我使用以下内容弹出一个带网格的模态,然后将所选值返回给父级。这只在一个只有一个aspx页面的独立项目中运行良好。
<script>
function openDialog() {
$("#MyModal").dialog('open');
}
function CloseDialog() {
$("#MyModal").dialog('close');
$("input#txtName").val($("input#hdnName").val());
$("input#txtFName").val($("input#hdnFName").val());
$("input#txtLName").val($("input#hdnLName").val());
}
$(document).ready(function() {
$("#MyModal").dialog({ autoOpen: false });
//event can fire on the click of HTML Table
$("#<%=grdModal.UniqueID%> tr").click(function() {
var id = $(this).find("td:nth-child(1)").html();
var Name = $(this).find("td:nth-child(2)").html();
var fName = $(this).find("td:nth-child(3)").html();
var lName = $(this).find("td:nth-child(4)").html();
$("input#hdnId").val(id);
$("input#hdnName").val(Name);
$("input#hdnFName").val(fName);
$("input#hdnLName").val(lName);
});
// Change the Mouse Pointer on grid row hover
$('#<%=grdModal.ClientID%> tr').mouseover(function() {
$(this).css({ cursor: "hand", cursor: "pointer" });
});
</script>
我在gridview中用一个虚拟数据表填充了代码隐藏。 现在,当我把它放入我的解决方案时,它不会将值返回给父级。!!? 任何线索?我在解决方案中粘贴了相同的代码。
答案 0 :(得分:0)
您应该尝试调试JS以更好地了解正在发生的事情。
是否发出警报($(“输入#hdnPrincipalName”)。val());产生什么?
实际渲染的HTML看起来是什么样的?确保在实际呈现页面时未更改ID。