2

ここで何をすればよいかわかりません。ビューステートを使用する必要があるかもしれませんが、助けが必要です。

私はドロップダウンリストを持っていますが、データバインディングはしていません。データバインドではなく、実行する必要があるかどうかはわかりPage.IsPostBackます。

<asp:DropDownList ID="ddlWeeklyWeightIn" runat="server">
    <asp:ListItem>1</asp:ListItem>
    <asp:ListItem>2</asp:ListItem>
    <asp:ListItem>3</asp:ListItem>
    <asp:ListItem>4</asp:ListItem>
</asp:DropDownList>

今私のコードビハインドで私はこれを持っています:

 protected void Button1_Click(object sender, EventArgs e)
    {
        string wwin = "";
        wwin = ddlWeeklyWeightIn.SelectedItem.Text;
    }

ボタンのクリックでは常に「1」であり、選択されたアイテムではありません。

ありがとうございました

4

4 に答える 4

0

ポストバックにより、選択した値がリセットされています。if(!IsPostBack)ポストバックを防ぐために更新パネルを使用するか使用してください。

于 2013-05-06T09:10:38.603 に答える
0

これは確認用ですが、次を使用してみてください。

<asp:DropDownList ID="ddlWeeklyWeightIn" runat="server">
    <asp:ListItem Text="1"></asp:ListItem>
    <asp:ListItem Text="2"></asp:ListItem>
    <asp:ListItem Text="3"></asp:ListItem>
    <asp:ListItem Text="4"></asp:ListItem>
</asp:DropDownList>

ページの初期化中に選択したアイテムを単に設定していないことを確認できますか?

于 2013-05-06T09:23:02.453 に答える
0

ドロップダウン コントロールに EnableViewState="True" を追加してみてください。

于 2013-05-05T16:35:42.807 に答える