0

2つのドロップダウンリストを含むテーブルを動的に作成しています。どちらかのDDLが選択されているときにOnClientClickイベントを発生させてJavaScriptを実行したいのですが、OnClientClickをDDLに追加する方法がわかりません。これが現在のコードです。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);
}
4

2 に答える 2

3

変化する:

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

に:

ddlPageGroups.Attributes.Add("onclick", "showSearching();");

Attributes コレクションはHTML属性を選択リストに追加していることに注意してください。OnClientClickserver-side属性ですDropDownList

于 2012-06-25T23:51:48.800 に答える
1

onclickイベントをselectタグに追加する必要があります。個々のオプションタグでは機能しません。

于 2012-06-26T03:26:15.017 に答える