2016-04-29 8 views
0

itemCommandブロックでID変数を設定する方法を理解し、それをPagePropertiesChangedブロックで共有しようとしています。.netコードの間で変数を共有する方法を理解しようとしています

私はこれが可能かどうか疑問に思っていますか?ここで

は、あなたがポストバック間(C#で静的な)共有変数にIDを持続しようとしているが、あなたが理解する必要があります表示されます

Public Shared ID As Integer 

Private Sub DataListCategories_ItemCommand(source As Object, e As DataListCommandEventArgs) Handles DataListCategories.ItemCommand 

    If (e.CommandName.Equals("ClickCategory")) Then 

      ID = e.CommandArgument 

    End if 

End sub 

Private Sub ListViewGallery_PagePropertiesChanged(sender As Object, e As EventArgs) Handles ListViewGallery.PagePropertiesChanged 


    Me.ListViewGallery.DataSource = Dal.GetPhotographyByCategory(ID) 
     Me.ListViewGallery.DataBind() 

End Sub 
+0

「サブシステム間で変数を共有する」とはどういう意味ですか? – Gabor

+0

ポストバックの間に値を保持しようとしていますか? –

答えて

0

、私がやろうとしています何の簡単な例でありますASP.NETの共有/静的変数の性質

Session("ID") = ID 

またはASP.NET隠しフィールド

<asp:hiddenfield id="IDField" runat="server" value="0"/> 

のようなものを使用します。

この

はあなたが好きなSessionオブジェクトを使用してIDを保持することができます Lifetime of ASP.NET Static Variable

にも覆われています。次のように設定します。

IDField.Value = ID 
0

私はあなたが言っていることで一種の混乱しています。私はあなたがhtmlに隠されたフィールドを入れて、findcontrolを使ってコードの中でそれを呼び出すと言っていると思いますか?

他の方法で行うことはできませんか?

関連する問題