这是我的jquery和javascript代码:
<script type="text/javascript">
$(document).ready(function () {
//setup new person dialog
$('#dialog').dialog({
modal: true,
modal: true,
// show: "clip",
// hide: "explode",
autoOpen: false,
title: "انتخاب فاکتور",
open: function (type, data) {
$(this).parent().appendTo("form");
}
});
//setup edit person dialog
$('#editPerson').dialog({
autoOpen: false,
draggable: true,
title: "Edit Person",
open: function (type, data) {
$(this).parent().appendTo("form");
}
});
});
function showDialog(id) {
$('#' + id).dialog("open");
}
function closeDialog(id) {
$('#' + id).dialog("close");
}
代码在UserControl中。我可以展示Dialog客户端:
我可以用下面的代码从服务器注册代码:
Page.ClientScript.RegisterClientScriptBlock(GetType(String), "script", "$(function() {showDialog('dialog');});", True)此代码在页面中工作,但在用户控件中不起作用。我怎么才能修复它?
HTML代码:
'> ' runat="server" />发布于 2010-10-26 20:14:45
不确定这是否是问题所在。由于UserCOntrol是一个命名容器,您的元素id可能已经更改。因此,您需要使用ClientID获取id。
将您的代码更改为如下所示
$("#<%=yourbuttonid.ClientID%>").dialog("open");发布于 2010-10-26 21:05:26
检查页面呈现的HTML代码。脚本块的顺序是否正确?设置块应该是第一个,showDialog调用块应该呈现在它下面的某个地方。这是你的案子吗?
https://stackoverflow.com/questions/4023486
复制相似问题