【发布时间】:2012-12-12 06:32:27
【问题描述】:
我对 Javascript(Jquery) 完全陌生,并且仍然是 ASP.NET 的初学者。 我有一个包含网格视图的内容页面 gvUsers 我为事件 RowDatabound 编写了一个代码,该代码在其标记中为每一行添加了一个“id”。 并且它的行是可点击的,并且可以通过 contentpage 页面中的 javascript 来选择。
<script src="http://code.jquery.com/jquery-1.8.3.js" type="text/javascript"></script>
<script type="text/javascript">
$(function() {
$('#<%=gvUsers.ClientID%> tr[id]').click(function() {
$('#<%=gvUsers.ClientID%> tr[id]').css({ "background-color": "White", "color": "Black" });
$(this).css({ "background-color": "Black", "color": "White" });
});
$('#<%=gvUsers.ClientID%> tr[id]').mouseover(function() {
$(this).css({ cursor: "hand", cursor: "pointer" });
});
});
$(function() {
var RowID = $('#hdnEmailID').val();
if (RowID != "0") {
$('#<%=gvUsers.ClientID%> tr[id=' + RowID + ']').css({ "background- color": "Black", "color": "White" });
}
$('#<%=gvUsers.ClientID%> tr[id]').click(function() {
$('#<%=gvUsers.ClientID%> tr[id]').css({ "background-color": "White", "color": "Black" });
$(this).css({ "background-color": "Black", "color": "White" });
$('#hdnEmailID').val($(this).attr("id"));
});
$('#<%=gvUsers.ClientID%> tr[id]').mouseover(function() {
$(this).css({ cursor: "hand", cursor: "pointer" });
});
});
</script>
在这些脚本中,它们获取所选行的“id”属性并将其保存到 hdnEmailID...
<INPUT id="hdnEmailID" type="hidden" value="0" runat="server" >
为了使 hdnEmailID 值显示在页面中,我在按钮单击事件中编写了一个代码,该事件具有这样的代码..
Response.write(hdnEmailID.value);
起初它工作得很好并显示我单击的行的“id”但是在我在主内容页面中使用此代码之后 脚本返回 0。似乎当我单击按钮时.. 母版页已重新加载,似乎脚本也在重新加载,因此返回默认 0 我不确定这是否真的发生了,因为我是 ASP.NET 的初学者 :)
【问题讨论】:
标签: c# javascript jquery asp.net master-pages