GridView中的LinkBut​​ton禁用逻辑 [英] LinkButton Disable Logic in GridView

查看:75
本文介绍了GridView中的LinkBut​​ton禁用逻辑的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

朋友,

我为一个问题感到震惊,那就是在Gridview控件中禁用LinkBut​​ton.我在网上搜索,找不到解决方法.

Gridview中的LinkBut​​ton.对于每一行,在GV中显示有linkbutton.

看起来像:

Hi Friends,

I am struck with one issue,that disabling of LinkButton in Gridview Control. I search in net,I could not find the solution.

The LinkButton in Gridview. For Each row there is linkbutton is displaying in GV.

Look likes :

 <itemtemplate>
<asp:linkbutton id="lnk" runat="server" text="RunTheJob" command="lnk_Click" commandargument="<%# Eval(" val=")%>" xmlns:asp="#unknown" />        </itemtemplate>


在代码中:


In Code:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
   if (e.Row.RowType == DataControlRowType.DataRow)
   { 
     LinkButton lnkMarkAsRerun =  
              (LinkButton)e.Row.FindControl("lnkMarkAsRerun");
     lnkMarkAsRerun.Attributes.Add("onclick", "return confirm('Are you 
               sure you want to update this task?');");

// Here i Need Logic.. When i Click the LinkButton,a confirm pop is display, if user  click "OK" then only LinkButton Need to Enable= False for Particular Row only.
   }
}




请帮忙..

提前致谢...




Please Help..

Thanks In Advance...

推荐答案

<asp:LinkButton id="link" runat="server" text="RnTheJob" xmlns:asp="#unknown" OnClientClick="return ToggleEnable(this);"

command = "lnk_Click" commandArgument="<%# Eval("val")%>" />



并编写一个JavaScript函数,



and write a JavaScript function,

function ToggleEnable(src)
{
var result = confirm('Are you sure you want to update this task?');
src.disabled = result;
return result;
}



您可以删除return false语句以进行回发.



You can remove the return false statement if you want it to Postback.


与其调用内联javascript确认对话框,不如调用一个javascript函数,接受用户选择并使linkbutton禁用javascript,而不是调用它.喜欢,

Instead of calling inline javascript confirm dialog, call a javascript function, accept the user selection and make linkbutton disable from javascript something like,

lbtn.disabled  =  confirm(''Are you sure you want to update this task?'');


我建​​议你

I suggest you do

<br />
<br />
<asp:linkbutton id="link" runat="server" text="RnTheJob" xmlns:asp="#unknown"><br />
OnClientClick="return confirm(''Are you sure you want go update this task?'');"<br />
<br />
command = "lnk_Click" commandArgument="<%# Eval("val")%>" /><br />
<br />
</code></asp:linkbutton>


这篇关于GridView中的LinkBut​​ton禁用逻辑的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆