0

如何在 ASP.NET Dropdownlist 上添加 JavaScript,将该 Dropdownlist Id 传递给被调用的相同 JavaScript 函数。如何对作为 Gridview 模板字段的 Dropdownlist 执行相同操作。

4

2 回答 2

1

如果您不需要数据库/服务器端的任何内容,您可以在下拉列表中添加 onchange 事件

<ItemTemplate> <asp:DropDownList ID="DropDownList1" runat="server" onchange="BindEng(this);" Height="16px" Width="179px"> <ItemTemplate>

将 RowDataBound 事件添加到 gridview 并访问每行的下拉列表并为其分配 javascript,如果需要 javascript 功能,您可以在此处访问数据源的数据。

protected void GrdViewUsers_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if(e.Row.RowType == DataControlRowType.DataRow)
    {
        DropDownList ddl = e.Row.FindControl("YourDropDownListID") as DropDownList;
        //The statment below will pass the client id of drop down to function in javascript
        ddl.Attributes.Add("onchange", "YourjavascriptMethodCall('" + ddl.ClientID + "'");
    }
}
于 2012-06-18T10:05:16.707 回答
0

将 javacript 添加到下拉列表并传递所选值--> ddl.Attributes.Add("onchange", "BindEng('"+ddl.SelectedValue+"');");

于 2012-06-18T10:49:40.950 回答