LinkButten的问题!在线,很急。。。。。。。。。。。。。。。。。。。。。。

raymond123456 2010-01-12 01:35:36
我点击LinkButten 要再页面出现一个对话框,要求有确定和取消 两个按钮,这个后台代码怎么写?

...全文
318 42 打赏 收藏 转发到动态 举报
写回复
用AI写文章
42 条回复
切换为时间正序
请发表友善的回复…
发表回复
alwaysYoung 2010-01-12
  • 打赏
  • 举报
回复
LZ是把他们的代码写到了onrowcommand事件里面才出的错,就在OnRowDataBound事件里面也可以完成
raymond123456 2010-01-12
  • 打赏
  • 举报
回复
[Quote=引用 39 楼 ah597568204 的回复:]
楼主不会是想 点击了哪个linkbutton 哪个才添加 确认吧??
[/Quote]

是的
Joke_yu 2010-01-12
  • 打赏
  • 举报
回复
[Quote=引用 35 楼 shijianyu00 的回复:]
C# codeprotectedvoid GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{if (e.Row.RowType== DataControlRowType.DataRow)
{
LinkButton imgbtn= (LinkButton)e.Row.Find?-
[/Quote]
O爱咋咋地O 2010-01-12
  • 打赏
  • 举报
回复
楼主不会是想 点击了哪个linkbutton 哪个才添加 确认吧??
O爱咋咋地O 2010-01-12
  • 打赏
  • 举报
回复
那不也行嘛 rowcreate事件 不也有sender 参数嘛 这不就是事件源嘛 强转sender也应该可以吧!
a6711145 2010-01-12
  • 打赏
  • 举报
回复
在模板列的 asp 代码 里找到 linkbutton 的 代码
<asp:LinkButton ID="lbnDelete" OnClientClick="return confirm('是否确定');" Text="确定" commandname="<% #Container.DataItemIndex%>" onclick="lbnDelete_Click" runat="server"> </asp:LinkButton>

在 C# 后台 代码 里 编辑 lbnDelete 的单击事件(双击模板列中lbnDelete控件 就可以进入它的事件编辑了

linkbutton lbn=sender as linkbutton;
int i=int.paser(lbn.commandname);
gridviewrow r=gv.rows[i]; gv 你的gridview 控件 ID
r 就是你 点击的 linkbutton 的 行 了 剩下的 就 LZ 自己 搞吧
O爱咋咋地O 2010-01-12
  • 打赏
  • 举报
回复
[Quote=引用 33 楼 starfd 的回复:]
引用 32 楼 ah597568204 的回复:
代码是在单击事件里写的吧??如果是单击事件里写的 强转sender 啊((LinkButton)sender).arrtribute.add("dfdfdfdf");  不行吗?


是要在点击后就要跳出对话框,而不是点击完后下次点击才跳出对话框。。。。
[/Quote]

汗! 喊了半天 原来是错的!!!!!
月之点点 2010-01-12
  • 打赏
  • 举报
回复

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
LinkButton imgbtn = (LinkButton)e.Row.FindControl("LinkButton1 ");
imgbtn.Attributes.Add("onclick", "return confirm('您确认要删除吗?');");
}
}


yuquanzuo 2010-01-12
  • 打赏
  • 举报
回复
[Quote=引用 29 楼 raymond123456 的回复:]
C# code
前台代码<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
Width="100%" onrowcommand="GridView1_RowCommand"
onrowdatabound="GridView1?-
[/Quote]

好像没ItemCreated
你用RowCreated这个事件
  • 打赏
  • 举报
回复
[Quote=引用 32 楼 ah597568204 的回复:]
代码是在单击事件里写的吧??如果是单击事件里写的 强转sender 啊((LinkButton)sender).arrtribute.add("dfdfdfdf");  不行吗?
[/Quote]

是要在点击后就要跳出对话框,而不是点击完后下次点击才跳出对话框。。。。
O爱咋咋地O 2010-01-12
  • 打赏
  • 举报
回复
代码是在单击事件里写的吧??如果是单击事件里写的 强转sender 啊((LinkButton)sender).arrtribute.add("dfdfdfdf"); 不行吗?
wosizy 2010-01-12
  • 打赏
  • 举报
回复
<asp:TemplateField HeaderText="删除">
<ItemTemplate>
<asp:LinkButton runat="server" ID="lkbtnEdit" OnClick="事件" OnClientClick="return confirm('您真的要删除此行吗?')"
Width="30px">删除</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
yuquanzuo 2010-01-12
  • 打赏
  • 举报
回复
大哥你用了我的方法了么??

我没看见ItemCreated事件啊
raymond123456 2010-01-12
  • 打赏
  • 举报
回复

前台代码
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
Width="100%" onrowcommand="GridView1_RowCommand"
onrowdatabound="GridView1_RowDataBound">
<Columns>
<asp:TemplateField HeaderText="地区代码">
<ItemTemplate>
<asp:Label ID="lblAreaId" runat="server" Text='<%# Bind("AreaId") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="地区名称">
<ItemTemplate>
<asp:Label ID="lblAreaName" runat="server" Text='<%# Bind("AreaName") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="编辑">
<ItemTemplate>
<asp:LinkButton ID="lkbtnEdit" runat="server"
PostBackUrl='<%#"~/Area_edit.aspx?AreaId="+Eval("AreaId").ToString() %>'>编辑</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="删除">
<ItemTemplate>
<asp:LinkButton ID="lkbtnDelete" runat="server"
CommandArgument='<%# Eval("AreaId").ToString() %>' CommandName="De">删除</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

raymond123456 2010-01-12
  • 打赏
  • 举报
回复
[Quote=引用 26 楼 starfd 的回复:]
你在gridView绑定数据生成事件里面写arrtribute阿。。。。是不是叫itemcreate事件?
[/Quote]


不是,我是做删除操作 绑定列(AreaId),我想先根据AreaId找出相对应的用户,然后删除Area(地区),在删除的同时,显示个提示框,而已。。。。
wosizy 2010-01-12
  • 打赏
  • 举报
回复
if (e.Row.RowType == DataControlRowType.DataRow)
{
LinkButton Lin = (LinkButton)e.Row.FindControl("LinkButton1");
Lin.Attributes.Add("onclick", "return confirm('您确认要删除吗?');");
}
  • 打赏
  • 举报
回复
你在gridView绑定数据生成事件里面写arrtribute阿。。。。是不是叫itemcreate事件?
O爱咋咋地O 2010-01-12
  • 打赏
  • 举报
回复
你linkbutton 干吗用的呀!
yuquanzuo 2010-01-12
  • 打赏
  • 举报
回复
如果是的话把报错信息贴出来
月之点点 2010-01-12
  • 打赏
  • 举报
回复
-。-!第一次给你发了个Repeater 用 Repeater 用习惯了。。很少用GridView!!!
第2次给你的对了。。。
RowDataBound 是绑定事件哦。。这个事件。。
加载更多回复(22)

62,263

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧