2012-06-25 50 views
0

我正在動態創建一個包含兩個下拉列表的表。我想在選擇DDL時執行一個OnClientClick事件來執行一些JavaScript,但是沒有看到將OnClientClick添加到DDL的方法。這是目前所在的代碼。我嘗試將OnClientClick添加到該項目,但它不起作用。如何將OnClientClick添加到C#代碼隱藏中的DDL

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); 
} 

回答

3

變化:

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

要:

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

記住,屬性集合添加HTML屬性來選擇列表中。 OnClientClickDropDownListserver-side屬性。

1

您必須將onclick事件添加到選擇標記。它不適用於單個選項標籤。

相關問題