我有一个带有下拉列表和文本框的简单数据列表。
当下拉列表选择的索引发生变化时,我想将一个值加载到该列表框项目的文本框中(即该特定行上的文本框)。
<ItemTemplate>
<asp:DropDownList runat="server"
ID="ddlCategory" AutoPostBack="true"
DataTextField="category"
DataValueField="category_code"
OnSelectedIndexChanged="ddlCategory_SelectedIndexChanged" />
<br />
Code<asp:TextBox
runat="server"
ID="txtOutputCode"
Text='<%# Bind("output_code") %>' />
</ItemTemplate>
我该怎么做?
我面临的挑战是如何找到相应的文本框进行更新。
例如对于一个按钮,我会传递一个命令名称和命令参数。然后我将处理 gridview 或数据列表中的事件以找到相应的文本框并更新文本。如果下拉列表的 selectedindex 发生变化,我们可以做什么?
最佳答案
我想这应该可行。试试这个...
protected void ddlCategory_SelectedIndexChanged(object sender, EventArgs e)
{
var ddlList= (DropDownList)sender;
var row = (GridViewRow)ddlList.NamingContainer;
//get the Id of the row
var Id = Convert.ToInt32(((Label)row.FindControl("IdColumn")).Text);
}
关于c# - 我们如何处理 gridview/datalist 中下拉列表的 onselectedindexchanged 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9409016/