c# - SelectedIndex 始终为 0 启用回发,检查!回发似乎不起作用
问题描述
我正在与 DropDownList's 斗争SelectedIndex
。它似乎总是以0
. 我正在根据 linq 查询的结果填写下拉列表。从下拉列表中选择一个选项并点击返回Button1, Button1
whichSelectedIndex
is always后0
。我尝试if (!Page.IsPostback)
在页面加载区域中添加,这将更SelectedIndex
改为-1
.. 下面的相关代码
<script runat="server">
int dropDownCounter = 0;
public string levelselected = null;
void Level_Index_Changed(Object sender, EventArgs e)
{
roledropdown.Controls.Clear();
CheckBox chkList1;
chkList1 = new CheckBox();
chkList1.Text = (LevelOptions.SelectedIndex.ToString());
chkList1.CssClass = "roleCheckBox";
chkList1.ID = "xxxx";
roledropdown.Controls.Add(chkList1);
roledropdown.Controls.Add(new LiteralControl("<br>"));
UpdatePanel.Update();
}
protected void Page_Load(object sender, EventArgs e)
{
AsyncScriptManager.RegisterAsyncPostBackControl(LevelOptions);
AsyncScriptManager.RegisterAsyncPostBackControl(Button1);
var levels = new List <SelectListItem>();
foreach(var x in userRoleQuery)
{
//Add the levels to a dropdown menue
ListItem gg = new ListItem();
gg.Text = "Hello";
gg.Value = (dropDownCounter.ToString());
if (dropDownCounter == 0)
{
gg.Selected = true;
levelselected = (x.LevelId.ToString());
}
LevelOptions.Items.Add(gg);
}
dropDownCounter++;
}
</script>
<asp:DropDownList ID="LevelOptions" runat="server" AutoPostBack="True" OnSelectedIndexChanged="Level_Index_Changed">
</asp:DropDownList>
<asp:UpdatePanel ID="UpdatePanel" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Panel ID="roledropdown" runat="server">
</asp:Panel>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
<asp:Button ID="Button1" runat="server" Text="Update Both Panels" OnClick="Level_Index_Changed" />
解决方案
推荐阅读
- excel - 如何在现有的 Excel 行中循环直到最后一行
- .net - 如何修复“将值转换为类型时出错”
- dataframe - 基于python中唯一列组合的聚合
- sql - 如何选择与满足条件相关的所有行
- python - 如何以我想要的格式输出文本
- javascript - Zip文件作为javascript中的缓冲区
- python - DocxTemplate 复制整个文档并将其粘贴到另一个(= ctrl A + ctrl V)
- python - Python - 使用 get_forget() 时标签不会隐藏
- html - 黑盒区域地图标签
- c# - Word Content Control 里面的重复单词