日期:2014-05-17  浏览次数:20424 次

.net js方法在UpdatePanel无刷新中无效
页面内容为

导出 删除

--------------------------

UpdatePanel 数据列表

--------------------------

点击删除按钮,触发JS方法

(1)弹出提示框确认是否删除,是则继续,否则取消删除

(2)触发隐藏的btnDelete1删除按钮点击事件,执行后台删除方法

错误为:

进入页面后点击删除按钮,情况如上

点击导出按钮后,再点击删除按钮就没有反应了,没有触发JS也没有触发后台事件

关键代码
C# code
                                
<asp:Button ID="btnDelete" runat="server" Text="删除" CssClass="btn" OnClientClick="return dgvCheckDeletehasChoiced()" />
<asp:Button ID="btnDelete1" runat="server" Text="删除" CssClass="btn" OnClick="btnDelete_Click"
Style="display: none" />



JScript code

//判断是否选中的勾选框,删除
 function dgvCheckDeletehasChoiced() {
     return CheckDeletehasChoiced("<%=grdView.ClientID %>", "<%=btnDelete1.ClientID %>");
 }



母板页JS
JScript code

function CheckDeletehasChoiced(tx1,tx2){
    Jscript("Hello");//引用的脚本Jsctipt.js中的方法
}




------解决方案--------------------
ajax重新加载后没有加载需要的JS.需要手动加载.

搜索下 jquery.updatepanel.js 看看
------解决方案--------------------
先用 linkbutton 替换button 试试