c# - 我们如何处理 gridview/datalist 中下拉列表的 onselectedindexchanged 事件?

标签 c# asp.net drop-down-menu datalist selectedindexchanged

我有一个带有下拉列表和文本框的简单数据列表。

当下拉列表选择的索引发生变化时,我想将一个值加载到该列表框项目的文本框中(即该特定行上的文本框)。

<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/

相关文章:

c# - 异常消息是在数据上下文类型上有一个顶级 IQueryable 属性,其元素类型不是实体类型

javascript - 使用 jquery 或 javascript 上传 1 GB 的文件

asp.net - 是否可以编辑已发布的 visual studio asp.net 网站?

javascript - 收到错误-ReferenceError : value is not defined

html - CSS 下拉菜单在 iOS 设备上不起作用

c# - 是否可以使此方法通用

c# - 页脚按钮的 Gridview colspan

c# - 有没有办法告诉 WCF 服务有多少个 "Concurrent Calls"?

asp.net - 使用带有 Selenium 的母版页测试 ASP.NET 站点

Javascript 循环遍历对象以填充 HTML 选择