我正在使用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