Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 回发后如何绑定DropDownList?_C#_Asp.net - Fatal编程技术网

C# 回发后如何绑定DropDownList?

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

我有一个aspx网站,里面有一个DropDownList。我希望能够在3个变量中进行选择,然后为回发保留所选的值。页面是这样制作的,它从数据库中加载10个条目,通过这个DropDownList,我希望能够在10个、20个、30个条目之间进行选择

下拉列表

<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对象插入任何内容。