我正在使用jQuery嘗試並在jQuery處理ASP.NET(2.0)下拉列表的更改事件時觸發方法。問題在於下拉列表位於gridview內部,即使在用戶決定在該GridView中編輯行時也是如此。使用JavaScript和jQuery獲取嵌入式ASP對象的ID
我想我已經拿起使用ASP代碼塊的對象,但問題是,當頁面第一次加載該行的編輯索引不存在,它會引發錯誤。將該塊放入IF
語句中也不起作用。
$(document).ready(function() //when DOM is ready, run containing code
{
<% if (grvTimeSheets.EditIndex > -1) {%>
$(#<%=grvTimeSheets.Rows[grvTimeSheets.EditIndex].FindControl("ddlClients").ClientID %>).change(function() {
$(#<%= grvTimeSheets.ClientID %>).block({ message: null }
});
}
);
<% } %>
這是我做的一個嘗試,我也嘗試將IF語句的ASP代碼放在JavaScript塊之外。它也不起作用。
我該如何將jQuery事件應用到下拉框?儘可能簡潔。
感謝您的回答,但不,它不工作:(。JavaScript代碼,似乎不輸出...混亂...
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.tablesorter.js"></script>
<script type="text/javascript" src="jquery.blockUI.js"></script>
<script type="text/javascript">
$(document).ready(function() //When DOM is ready, run the containing code
{
}
);
</script>
是輸出。儘管這是代碼:
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.tablesorter.js"></script>
<script type="text/javascript" src="jquery.blockUI.js"></script>
<script type="text/javascript">
$(document).ready(function() //when DOM is ready, run containing code
{<% if (grvTimeSheets.EditIndex > -1) {%>
var id = '#<%=grvTimeSheets.Rows[grvTimeSheets.EditIndex].FindControl("ddlClients").ClientID %>';
$(id).change(function() {
$(id).block({ message: null }
});
<% } %>
}
);
</script>
有人在這之前還有,我都快瘋了
對不起,你能否做得更清楚些。我試圖在後面的代碼中定義完整的東西,例如:
DropDownList ddl (DropDownList)grvTimeSheets.Rows[grvTimeSheets.EditIndex].FindControl("ddlClients");
if (ddl != null)
{
ClientScriptManager csm = Page.ClientScript;
Type cstype = this.GetType();
String csname1 = "PopupScript";
string script = @"
<script language='javascript' type='text/javascript'>
$(#" + ddl.ClientID + ").change(function() { $(" + grvTimeSheets.ClientID + ").blockUI({ message: null }});} </script>";
csm.RegisterStartupScript(cstype, csname1, script, true);
}
這就是你的意思?
BTW,上面沒有工作。沒有錯誤,只是沒有事件的工作。
我喜歡使用類選擇器的方式太Ben但我讀它不像DOM訪問一樣快,是真的嗎?每個實例也會有相同的類別? – OutOFTouch 2008-11-07 17:41:29