一个gridview,有个linkbutton的列Commit,点击Commit,弹出一个dialog,dialog中有个textbox,comfirm按钮。
在textbox中输入数据,点击comfirm,跳到后台执行Commit的代码。
现在我点击Commit,会弹出dialog,但是不会去执行后台代码。
求解,thank you
把你的代码贴出来看看吧。
这有个小例子:
<script type="text/javascript" language="javascript"> function confirmDelete() { if (confirm("Are you sure you want to delete this?")==true) return true; else return false; } </script > <asp:GridView ID="GridView1" runat="server" ShowFooter="true" AutoGenerateColumns="False" > <Columns> <asp:TemplateField> <ItemTemplate> <asp:Button ID="Button1" runat="server" Text="Remove User From Role" CommandName="RemUser" OnClientClick="return confirmDelete();" /> </ItemTemplate> </Columns> </asp:GridView>
这样写,执行了前端代码后就会执行后端代码的。后端代码可以写在Gridview中的Command事件中。
$(function(){
$('#divDialog').dialog({
autoOpen:false,
height:150,
width:400,
model:true,
resizable:false,
title:'Confirmation',
buttons:{
'confirm:function(){
var comment = $('#txtBox');
if(comment.val()=='')
{
alert('xxxxxxx');
comment.focus();
return;
}
else{
$('#hdnComment').val(comment.val());
$('#gridview_LinkButton').click();
$(this).dialog('close');
return flase;
}
'Cancel':function(){$(this).dialog('close');}
}'
}
})
})
后台有gridview_OnRowCommand方法的,
这段js是linkbutton里OnClientClick的
linkbutton onclientclick 写个js的事件