如何为GridView的模板控件添加属性

时间:2022-08-24 08:06:11
为GridView最后一列加了个模板列,里面放了个Button,ID是btnDelete,用于删除当前行的记录,但是删除之前需要有判断,所以想在Page_Load里加上btnDelete.Attributes.add("onclick","return confirm('是否删除');");
可是找不到这个按钮,该如何实现呢?
我试过在Page_Load里写了个GridView1。Attributes.Add(同上。。。),这样做不管执行GridView什么命令都提示。

请大虾们指点12

7 个解决方案

#1


幫頂
等結帖時接點分..

#2


<asp:TemplateField ShowHeader="False">
                                <ItemTemplate>
                                    <asp:Button ID="btnDelete" runat="server" CausesValidation="false" Text="删除" OnClientClick="return window.alert('确认要删除吗?')" 
                                        CommandName="Delete" CommandArgument='<%#DataBinder.Eval(Container.DataItem,"id") %>'>
                                    </asp:Button>
                                </ItemTemplate>
</asp:TemplateField>

#3


给Button加上OnClientClick="return window.alert('确认要删除吗?')" 就可以了

#4


GridView的CommandField列转为TemplateField,在模板编辑状态下选中删除按钮,在属性窗口上的OnClientClick中输入:return confirm("确认要删除吗?")

#5


<asp:TemplateField ShowHeader="False">
                                <ItemTemplate>
                                    <asp:Button ID="btnDelete" runat="server" CausesValidation="false" Text="删除" OnClientClick="return confirm('确认要删除吗?"\')" 
                                        CommandName="Delete" CommandArgument='<%#DataBinder.Eval(Container.DataItem,"id") %>'>
                                    </asp:Button>
                                </ItemTemplate>
</asp:TemplateField>

#6


http://www.cnblogs.com/califord/category/76812.html

#7


按钮是GridView动态产生的,不是一个而是运行时的多个。应该这样找:

在 RowDataBound 事件中写:
  Button btnDelete=(Button)e.Row.FindControl("btnDelete");
  //然后对btnDelete进行加工。

#1


幫頂
等結帖時接點分..

#2


<asp:TemplateField ShowHeader="False">
                                <ItemTemplate>
                                    <asp:Button ID="btnDelete" runat="server" CausesValidation="false" Text="删除" OnClientClick="return window.alert('确认要删除吗?')" 
                                        CommandName="Delete" CommandArgument='<%#DataBinder.Eval(Container.DataItem,"id") %>'>
                                    </asp:Button>
                                </ItemTemplate>
</asp:TemplateField>

#3


给Button加上OnClientClick="return window.alert('确认要删除吗?')" 就可以了

#4


GridView的CommandField列转为TemplateField,在模板编辑状态下选中删除按钮,在属性窗口上的OnClientClick中输入:return confirm("确认要删除吗?")

#5


<asp:TemplateField ShowHeader="False">
                                <ItemTemplate>
                                    <asp:Button ID="btnDelete" runat="server" CausesValidation="false" Text="删除" OnClientClick="return confirm('确认要删除吗?"\')" 
                                        CommandName="Delete" CommandArgument='<%#DataBinder.Eval(Container.DataItem,"id") %>'>
                                    </asp:Button>
                                </ItemTemplate>
</asp:TemplateField>

#6


http://www.cnblogs.com/califord/category/76812.html

#7


按钮是GridView动态产生的,不是一个而是运行时的多个。应该这样找:

在 RowDataBound 事件中写:
  Button btnDelete=(Button)e.Row.FindControl("btnDelete");
  //然后对btnDelete进行加工。