GridView中的LinkButton禁用逻辑 [英] LinkButton Disable Logic in GridView
本文介绍了GridView中的LinkButton禁用逻辑的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
朋友,
我为一个问题感到震惊,那就是在Gridview控件中禁用LinkButton.我在网上搜索,找不到解决方法.
Gridview中的LinkButton.对于每一行,在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中的LinkButton禁用逻辑的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文