Javascript 如何在c#codebehind中将OnClientClick添加到DDL

Javascript 如何在c#codebehind中将OnClientClick添加到DDL,javascript,onclientclick,Javascript,Onclientclick,我正在动态创建一个包含两个下拉列表的表。我想在选择任意一个DDL时触发OnClientClick事件来执行一些JavaScript,但看不到向DDL添加OnClientClick的方法。下面是它当前所在的代码。我尝试将OnClientClick添加到项目中,但它不起作用 HtmlTableCell tableCell = new HtmlTableCell(); tableCell.Attributes.Add("class", cssPageGroups); DropDownList ddl

我正在动态创建一个包含两个下拉列表的表。我想在选择任意一个DDL时触发OnClientClick事件来执行一些JavaScript,但看不到向DDL添加OnClientClick的方法。下面是它当前所在的代码。我尝试将OnClientClick添加到项目中,但它不起作用

HtmlTableCell tableCell = new HtmlTableCell();
tableCell.Attributes.Add("class", cssPageGroups);

DropDownList ddlPageGroups = new DropDownList();
ddlPageGroups.Attributes.Add("class", cssPageGroupsDDL);
ddlPageGroups.ID = "ddlPageGroups";
ddlPageGroups.AutoPostBack = true;
ddlPageGroups.SelectedIndexChanged += new EventHandler(pageGroupChange);

for (int pg = 1; pg <= maxPageGroups; pg++)
  {
    int groupFirstPageNumber = (int)(1 + (maxVisiblePageNumbers * (pg - 1)));
    int groupLastPageNumber = groupFirstPageNumber + (maxVisiblePageNumbers - 1);
    if (totalPages < groupLastPageNumber)
    {
     groupLastPageNumber = totalPages;
    }
    string group = String.Format("{0} ... {1}", groupFirstPageNumber.ToString(), groupLastPageNumber.ToString());
    ListItem groupItem = new ListItem(group, ((groupFirstPageNumber - 1) * pageSize).ToString());
    if (pageGroup == pg)
    {
      groupItem.Selected = true;
    }
    groupItem.Attributes.Add("OnClientClick", "javascript:showSearching();");
    ddlPageGroups.Items.Add(groupItem);
}
HtmlTableCell tableCell=新的HtmlTableCell();
tableCell.Attributes.Add(“类”,cssPageGroups);
DropDownList ddlPageGroups=新的DropDownList();
ddlPageGroups.Attributes.Add(“class”,cssPageGroupsDDL);
ddlPageGroups.ID=“ddlPageGroups”;
ddlPageGroups.AutoPostBack=true;
ddlPageGroups.SelectedIndexChanged+=新事件处理程序(pageGroupChange);
对于(int pg=1;pg变化:

致:

请记住,属性集合正在向选择列表添加HTML属性。
OnClientClick
下拉列表的
服务器端
属性更改:

致:


请记住,属性集合正在向选择列表添加HTML属性。
OnClientClick
DropDownList
服务器端
属性。您必须将onclick事件添加到select标记中。它对单个选项标记无效。

您必须添加onclick事件t到选择标记。它不会对单个选项标记起作用

ddlPageGroups.Attributes.Add("OnClientClick", "javascript:showSearching();");
ddlPageGroups.Attributes.Add("onclick", "showSearching();");