C# 回发后如何绑定DropDownList?
我有一个aspx网站,里面有一个DropDownList。我希望能够在3个变量中进行选择,然后为回发保留所选的值。页面是这样制作的,它从数据库中加载10个条目,通过这个DropDownList,我希望能够在10个、20个、30个条目之间进行选择 下拉列表C# 回发后如何绑定DropDownList?,c#,asp.net,C#,Asp.net,我有一个aspx网站,里面有一个DropDownList。我希望能够在3个变量中进行选择,然后为回发保留所选的值。页面是这样制作的,它从数据库中加载10个条目,通过这个DropDownList,我希望能够在10个、20个、30个条目之间进行选择 下拉列表 <asp:DropDownList ID="dd1" runat="server" AutoPostBack="True" EnableViewState="True"> <asp:ListItem Value="1
<asp:DropDownList ID="dd1" runat="server" AutoPostBack="True" EnableViewState="True">
<asp:ListItem Value="10">10</asp:ListItem>
<asp:ListItem Value="20">20</asp:ListItem>
<asp:ListItem Value="30">30</asp:ListItem>
</asp:DropDownList>
您应该设置“OnSelectedIndexChanged”事件
<asp:DropDownList ID="dd1" runat="server" AutoPostBack="True" onselectedindexchanged="ddlItemSelected" EnableViewState="True">
<asp:ListItem Value="10">10</asp:ListItem>
<asp:ListItem Value="20">20</asp:ListItem>
<asp:ListItem Value="30">30</asp:ListItem>
</asp:DropDownList>
protected void ddlItemSelected(object sender, EventArgs e)
{
//Add your selected value to viewstate or session or whatever. Then check this value when binding on postback.
Viewstate["myValue"] = dd1.SelectedValue;
}
10
20
30
已选择受保护的无效ddlItemSelected(对象发送方、事件参数e)
{
//将所选值添加到viewstate或session或其他任何内容。然后在回发绑定时检查此值。
Viewstate[“myValue”]=dd1.SelectedValue;
}
您应该设置“OnSelectedIndexChanged”事件
<asp:DropDownList ID="dd1" runat="server" AutoPostBack="True" onselectedindexchanged="ddlItemSelected" EnableViewState="True">
<asp:ListItem Value="10">10</asp:ListItem>
<asp:ListItem Value="20">20</asp:ListItem>
<asp:ListItem Value="30">30</asp:ListItem>
</asp:DropDownList>
protected void ddlItemSelected(object sender, EventArgs e)
{
//Add your selected value to viewstate or session or whatever. Then check this value when binding on postback.
Viewstate["myValue"] = dd1.SelectedValue;
}
10
20
30
已选择受保护的无效ddlItemSelected(对象发送方、事件参数e)
{
//将所选值添加到viewstate或session或其他任何内容。然后在回发绑定时检查此值。
Viewstate[“myValue”]=dd1.SelectedValue;
}
您可以尝试将其存储在会话状态,然后从会话加载
有些人喜欢这样:
Session["Selected"] = dd1.SelectedIndex;
在加载事件中,您可以使用:
dd1.SelectedIndex = Convert.ToInt32(Session["Selected"]);
您可以尝试将其存储在会话状态,然后从会话加载它 有些人喜欢这样:
Session["Selected"] = dd1.SelectedIndex;
在加载事件中,您可以使用:
dd1.SelectedIndex = Convert.ToInt32(Session["Selected"]);
在哪种方法中调用repOrder\u GetData?在哪种方法中调用repOrder\u GetData?是否只有在由于用户交互而发生索引更改时才会触发“OnSelectedIndexChanged”事件?在我的情况下,我正在以编程方式更改所选索引,并且没有向ViewState对象插入任何内容。“OnSelectedIndexChanged”事件是否仅在由于用户交互导致索引更改时才会触发?在我的例子中,我以编程方式更改所选索引,并且不向ViewState对象插入任何内容。