Javascript不触发gridview的回发事件复选框 [英] Javascript is not firing post back event for the gridview check box
问题描述
HI
我有一个网格和一个网格中的复选框,当复选框被选中时,我想调用javascript进行确认,例如您确定,如果用户单击是",那么我想使用onchecked更改进入服务器端.但是,javascript正在触发,但是当我调用javascript时,发回不会发生.在正常情况下,oncheckchange正在调用.
请在这方面提供帮助;
这是我的代码:
HI
I am having a grid and a checkbox in the grid when checkbox is checked i want to call a javascript for confimation like are you sure and if user clicks on yes then i want to go for the server side using onchecked change. But javascript is firing but post back not happens when i call javascript .in normal case oncheckchange is calling.
Please help in this regards;
here is my code:
<asp:GridView ID="GridView1" runat="server">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="chkBox" runat="server"
oncheckedchanged="CheckBox1_CheckedChanged"
AutoPostBack="true" onclick="javascript:return Ischecked(this)" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<%--<asp:Button ID="Button1" runat="server" Text="Button" CommandName="Hai" CommandArgument='<%# ((GridViewRow) Container).RowIndex %>'/>--%>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
在javascript
中
in javascript
function Ischecked(ID) {
var message1;
if (ID.checked == true) {
message1 = "ARE U Sure";
}
return confirm(message1) ;
}
推荐答案
尝试一下:
将您的javascript函数更改为:
Try This:
Change your javascript function to:
function Ischecked(ID) {
var message1;
if (ID.checked == true) {
message1 = "ARE U Sure";
}
if(confirm(message1))
{
__doPostBack();
}
}
这可以解决您的问题.
This may solve your problem.
<b>in grid view for check box change this line</b>
<asp:CheckBox ID="chkBox" runat="server"
oncheckedchanged="CheckBox1_CheckedChanged"
AutoPostBack="true" onclientclick="javascript:return Ischecked(this)" />
</ItemTemplate>
这可能会解决您的问题
this may solve your problem
这篇关于Javascript不触发gridview的回发事件复选框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!