0

ASP.NET 4.0 を使用して AjaxToolKit ComboBox から値を投稿しようとしています。

これが私のコードです:

WebForm1

HTML

<body>
    <ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
    </ajaxToolkit:ToolkitScriptManager>
    <div>
        <ajaxToolkit:ComboBox ID="ComboBox1" runat="server">
        </ajaxToolkit:ComboBox>
        <asp:Button ID="Button1" runat="server" Text="Button" UseSubmitBehavior="true" PostBackUrl="~/WebForm2.aspx" />
    </div>
</body>

C#

protected void Page_Load(object sender, EventArgs e)
{
    for (int i = 0; i < 5; i++)
    {
        ListItem tmpListItem = new ListItem("Item " + i.ToString());
        tmpListItem.Value = "Item " + i.ToString();
        ComboBox1.Items.Add(tmpListItem);
    }
}

WebForm2

C#

protected void Page_Load(object sender, EventArgs e)
{
    HttpContext tmpHttpContext = HttpContext.Current;
    string cmboBoxValue = tmpHttpContext.Request["ComboBox1"];
}

cmboBoxValue に対して得られるのは null だけです。

これは単純でなければならないことを知っているので、私はとてもイライラしています。私は過去にこの100 *をしたと確信しています。

私はここを見ました

C# を使用して http フォームを送信する方法

しかし、それは役に立ちませんでした。asp:Button で送信する必要があります。

うまくいけば、これはあなたが応答を提供するのに十分な情報です.

お時間をいただきありがとうございます。

4

2 に答える 2

0

別のメンバーの助けを借りて、私は答えを明らかにすることができました. ここで見つけることができます:

NameValueCollection を使用して ASP.NET で POST 値を取得する

于 2012-08-20T14:43:00.887 に答える
0

以下の提供されたコード:

このコードを default.aspx ページに配置します

<cc1:ComboBox ID="ComboBox1" runat="server" AutoCompleteMode="Suggest" AutoPostBack="True" DropDownStyle="Simple">
<asp:ListItem>India</asp:ListItem>
<asp:ListItem>Lanka</asp:ListItem>
<asp:ListItem>Pak</asp:ListItem>
<asp:ListItem>Aus</asp:ListItem>
<asp:ListItem>Aps</asp:ListItem>
</cc1:ComboBox>

このコードを button1 クリック イベントに配置します。

protected void Button1_Click(object sender, EventArgs e)
    {        
         Label1.Text = "You selected" + ComboBox1.SelectedItem.Text;       
    }

以下のリンクをチェックして、CSS ページで作業することもできます。(チェックされた回答を読んでください)

AjaxControlToolkit、ComboBox スタイル

于 2012-08-13T22:53:28.187 に答える