2011-08-24 5 views
0

私は質問があります。私のWebアプリケーションでは、私はUpdatePanelを持っています。このUpdatePanelではいくつかのコントロールがあり、UpdatePanel Loadイベントでの可視性を設定したいと思います。コントロールの可視性を設定するのはUpdatePanelですLoadイベント

私は、次の方法でそれを実行します。

のDefault.aspx:

<asp:UpdatePanel ID="UpdatePanel" runat="server" ChildrenAsTriggers="false" OnLoad="Sub_UpdatePanel_OnLoad" UpdateMode="Conditional">

Default.aspx.vb

Protected Sub Sub_UpdatePanel_OnLoad()

LinkButton1.Visible = True 
    LinkButton2.Visible = False 

End Sub

そして、それdoesnの仕事はありません。 UpdatePanel.Update()をコードの背後に追加しようとしましたが、これは助けになりましたが、私のjQueryコードが完全にクラッシュしました。

お手伝いできますか?私はその解決策が非常に簡単だと確信しています!

ありがとうございます!

答えて

1

代わりにPage_Loadでコントロールの表示を設定してください。

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!Page.IsPostBack) 
    { 
     Button1.Visible = false; 
    } 
} 
+0

Page LoadイベントはすべてのUpdatePanelアップデートで発生しますか? –

+0

はい、ページが更新されるたびにPage_Loadが発生します。しかし、このコードを毎回実行するには、!Page.IsPostBack条件を使用してください。 –

関連する問題