首页 新闻 会员 周边

点击gridview中的linkbutton,跳出一个dialog(js写的),再执行后台代码

0
悬赏园豆:50 [已关闭问题] 关闭于 2013-04-26 17:11

一个gridview,有个linkbutton的列Commit,点击Commit,弹出一个dialog,dialog中有个textbox,comfirm按钮。

在textbox中输入数据,点击comfirm,跳到后台执行Commit的代码。

现在我点击Commit,会弹出dialog,但是不会去执行后台代码。

求解,thank you

f0cus的主页 f0cus | 初学一级 | 园豆:136
提问于:2013-04-25 19:25
< >
分享
所有回答(2)
0

 把你的代码贴出来看看吧。

这有个小例子:

<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事件中。

悟行 | 园豆:12559 (专家六级) | 2013-04-25 20:12

$(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');}

}'

 

}

})

})

支持(0) 反对(0) f0cus | 园豆:136 (初学一级) | 2013-04-26 09:58

后台有gridview_OnRowCommand方法的,

这段js是linkbutton里OnClientClick的

支持(0) 反对(0) f0cus | 园豆:136 (初学一级) | 2013-04-26 10:00
0

linkbutton  onclientclick 写个js的事件

chenping2008 | 园豆:9836 (大侠五级) | 2013-04-25 21:31
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册