JQuery Code in the .ascx page
<script type="text/javascript">
function showDialog(title, message) {
$("#WarrantCjisResponse").find("#dialogMessage").appendTo(message);
$("#WarrantCjisResponse").dialog();
}
</script>
<!-- button inside of a <ASP:Repeater> -->
<asp:Button id="QDPButton" type="button" Text="QDP" runat="server"/>
<div id="WarrantCjisResponse" >
<pre id="dialogMessage"></pre>
</div>
//CODE BEHIND Setting the click handler and the params
button.OnClientClick = "showDialog('QDP','" + Message + "')";
如果我设置&#34;消息&#34;对于像#&#34; Test&#34;这样的少量数据,它可以工作。如果我将它设置为大量数据,它不起作用,页面只是闪烁,没有任何反应。
答案 0 :(得分:0)
如果您尝试将“消息”附加到#dialogMessage
,则表示您使用了错误的功能。使用append()切换appendTo()。
答案 1 :(得分:0)
问题是asp:按钮必须发送另一个回发(我没有在页面加载中捕获)。我用基本的<input>
替换了asp:按钮。但是,我无法从后面的代码覆盖客户端点击,所以我加载了<input>
一个包含该消息的属性,然后在我的javascript中,我抓住了消息它,并用它填补我的对话。