Asp.NET DropDownList在PostBack之后重置SelectedIndex
发布时间:2020-05-24 12:54:35 所属栏目:asp.Net 来源:互联网
导读:在网上做了很多研究后,我仍然对这个问题感到难过.我有一个页面,将名称和类别的数量加载到下拉列表中.我只会这样做!(Page.IsPostBack).当AutoPostBack触发SelectedIndex = 0.我尝试了几种不同的东西.这是我的代码: 页 form id=AddAssignmentForm runat=serve
|
在网上做了很多研究后,我仍然对这个问题感到难过.我有一个页面,将名称和类别的数量加载到下拉列表中.我只会这样做!(Page.IsPostBack).当AutoPostBack触发SelectedIndex = 0.我尝试了几种不同的东西.这是我的代码: 页 <form id="AddAssignmentForm" runat="server"> <asp:ScriptManager ID="ScriptManager1" EnablePartialRendering="true" runat="server" /> <asp:UpdatePanel ID="CommentUpdate" runat="server"> <ContentTemplate> Add Comment <asp:DropDownList ID="ddlCategory" runat="server" Width="206" OnSelectedIndexChanged="ddlCategory_SelectedIndexChanged" AutoPostBack="true" /> <asp:TextBox ID="txtName" runat="server" Width="200" /> <asp:TextBox ID="txtAbbrv" runat="server" Width="200" /> <asp:TextBox ID="txtDescription" runat="server" Width="200" Height="90" TextMode="MultiLine" /> </ContentTemplate> </asp:UpdatePanel> </form> 这是后端代码. private void Page_Load(object sender,System.EventArgs e)
{
if (!Page.IsPostBack)
{
GetCategories();
}
}
public void GetCategories()
{
String strSql = @"SELECT Name,Total
FROM MyTable";
if (con.State == ConnectionState.Closed)
con.Open();
OleDbCommand cmdsql = new OleDbCommand(strSql,con);
OleDbDataReader cmdReader = cmdsql.ExecuteReader();
if (cmdReader.HasRows)
{
while (cmdReader.Read())
{
ddlCategory.Items.Add(new ListItem(cmdReader["Category_Name"].ToString(),cmdReader["Total"].ToString()));
}
ddlCategory.SelectedIndex = -1;
}
cmdReader.Close();
con.Close();
}
public void FillForm(int index)
{
ListItem item = ddlCategory.Items[index];
txtName.Text = item.Text + " " + (Convert.ToInt32(item.Value) + 1).ToString();
txtAbbrv.Text = item.Text.Substring(0,1) + (Convert.ToInt32(item.Value) + 1).ToString();
}
public void ddlCategory_SelectedIndexChanged(Object sender,EventArgs e)
{
//When I break here SelectedIndex always = 1.
FillForm(ddlCategory.SelectedIndex);
}
我只是希望能够根据所选索引填充表单,但我似乎无法得到正确的答案.任何帮助表示赞赏. 解决方法为下拉列表添加AppendDataBoundItems =“true”(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET Web Api HttpResponseException 400(错误请求)被II
- asp.net-mvc – Web API错误:’ObjectContent`1’类型无法
- asp.net – 确定哪个UpdatePanel导致部分(异步)PostBack?
- asp.net – 如何在Web应用程序中对PDF文档进行数字签名?
- asp.net-mvc – 存储库模式:每个实体一个存储库类?
- asp.net – 当主内容没有填满页面时,如何在主页面上获
- asp.net-web-api – 无法加载文件或程序集’System.Web.Htt
- 如何在ASP.NET 5中添加一个TypeScript绝对类型的定义?
- Serilog接收ASPNET核心记录
- asp.net-core-mvc – 将复杂对象存储在MVC 6中的TempData中
推荐文章
站长推荐
- asp.net-mvc – 模型需要注入依赖项时的模型(Vie
- ASP.NET MVC 4 JSON绑定到视图模型 – 嵌套对象错
- asp.net – 如何在web.sitemap中实现本地化
- asp.net – “2015年4月20日Google帐户的OpenID2
- asp.net-mvc – MVC 6:如何使用RESX文件?
- asp.net-mvc – 使用@ Html.DisplayNameFor()与P
- asp.net-mvc-5 – 在MVC 5的IPasswordStore中,Se
- asp-classic – 如何在asp经典中触发异步调用并忽
- asp.net-mvc-3 – ASP.Net MVC 3不显眼的验证不适
- ASP.NET:global.asax中的Access Session变量
热点阅读
