修改前:
<asp:LinkButton ID="LB_EMPNAME" runat="server" Text='<%#Eval("REASON_2") %>'
OnClientClick='<%# String.Format("return GetDetail(\"{0}\",\"{1}\",\"{2}\",\"{3}\")", Eval("INDATE"),Eval("ABN_EMPNO"),Eval("SHIFT"),Eval("REASON_2"))%>'
PostBackUrl="javascript:void(0);" ></asp:LinkButton>
以上代碼為gridview中的“異常原因2”下面的bootstrap模態框彈出按鈕,由於PostBackUrl="javascript:void(0);" 導致整個ASPX頁面中的控件失效(asp控件在瀏覽器中也是翻譯成js的)。
修改後:
<asp:Button ID="Label2" runat="server" Text='<%# Bind("REASON_2") %>' onclick='<%# String.Format("return GetDetail(\"{0}\",\"{1}\",\"{2}\",\"{3}\")", Eval("INDATE"),Eval("ABN_EMPNO"),Eval("SHIFT"),Eval("REASON_2"))%>' ></asp:Button>
問題界面記錄:

ASP.NET GridView 弹窗按钮优化
本文讨论了ASP.NET中GridView控件内的弹出模态框按钮代码修改,从使用LinkButton改为Button,解决了PostBackUrl导致的页面控件失效问题。通过具体代码对比,展示了如何正确设置按钮的点击事件,确保页面上所有控件正常运行。

被折叠的 条评论
为什么被折叠?



