1

私が働いている会社では、C# で記述された内部 Web サービス (ASP.NET) があります。そこには 2 ページしかなく、このページの 1 つに DropDownList が含まれています。ユーザーがその DropDownList からアイテムを選択するたびに、選択したアイテムの値を何らかの方法で静的メソッドに渡し、そのメソッドの結果文字列をページ上の任意の場所に表示する必要があります。

私は以前に ASP.NET や Web プログラミングを使用したことがなく、その方法について少し混乱しており、どこを見ればよいかさえわかりません。

4

4 に答える 4

1

aspx ファイルには、次のものが必要です。

 <asp:ListBox ID="ListBox1" runat="server" AutoPostBack="True" 
            onselectedindexchanged="ListBox1_SelectedIndexChanged"></asp:ListBox>

AutoPostBack="True"に注意してください。これはサーバーに戻り、ユーザーがリストボックスの選択を変更した直後に selectedindexchanged イベントを発生させます。

コード ビハインド (.cs ファイル) には、次のものが必要です。

 protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
    {

        // Call static method and pass the ListBox1.SelectedIndex
        // MyStaticMethod(ListBox1.SelectedIndex);
    }
于 2012-05-31T13:38:44.233 に答える
0

autoPostBack="true" を設定してサーバー側で変更イベントを処理するか、jQuery サブスクライブを使用して変更イベントを取得し、クライアント側で値を取得することができます。

于 2012-05-31T13:27:40.220 に答える
0

これを試してください

html では、

        <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" 
        onselectedindexchanged="DropDownList1_SelectedIndexChanged">
    </asp:DropDownList>

aspx.cs ページで、

 protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
    string selctedValue = DropDownList1.SelectedValue;
        /// Call yours static methid here
     YourMethod(selctedValue);
}
于 2012-05-31T15:11:41.037 に答える
0

Microsoft が新しい .NET 開発者向けに提供している優れたリソースを確認してください。彼らはあなたが始めるのに本当に役立ちます. 彼女はあなたを助けるためにいくつかの本当に良いビデオのリンクです: http://www.asp.net/web-forms/videos

どの言語から来ているのかはわかりませんが、ほとんどの場合、Web フォームは他の Web ベースの方法論と同じように機能します。

ASP.NET コントロール (この場合は DropDownList) には、クライアント側とサーバー側の両方のイベントがあります。

おそらく、サーバー側の OnSelectedIndexChanged イベントを DropDownList にマップする必要があります。

そのコントロールでポストバックを発生させるには、DropDownList で AutoPostBack プロパティを true に設定する必要があります。

于 2012-05-31T13:37:43.997 に答える