asp.net – “更新/取消”按钮不会出现在TemplateField Edit按钮
使用CommandField在Gridview的每一行中创建编辑按钮时,单击后会显示更新/取消按钮,因此您可以接受/取消更改.
但是,我想要一个包含工具提示文本的编辑按钮,由于CommandField没有tooltip属性,我使用了TemplateField.它使用删除按钮,但我遇到编辑按钮的问题: <asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True" DataMember="DefaultView" DataSourceID="SqlDataSource1" AutoGenerateColumns="False" DataKeyNames=FIELD,FIELD,FIELD" CellPadding="4" ForeColor="#333333" Width="90%" Height="90%" Font-Size="Small"> <RowStyle BackColor="#EFF3FB" /> <Columns> <asp:BoundField DataField="FIELD" HeaderText="FIELD" ReadOnly="True" SortExpression="FIELD" /> <asp:BoundField DataField="FIELD" HeaderText="FIELD" SortExpression="FIELD" /> <asp:BoundField DataField="FIELD" HeaderText="FIELD" SortExpression="FIELD" /> <asp:BoundField DataField="FIELD" HeaderText="FIELD" ReadOnly="True" SortExpression="FIELD" /> <asp:BoundField DataField="FIELD" HeaderText="FIELD" ReadOnly="True" SortExpression="FIELD" /> <asp:BoundField DataField="FIELD" HeaderText="FIELD" SortExpression="FIELD" /> <asp:CommandField ButtonType="Image" Visible="true" EditText="Edit" ShowEditButton="True" EditImageUrl="images/pencil1.png"></asp:CommandField> <asp:TemplateField > <ItemTemplate> <asp:ImageButton ID="deleteButton" runat="server" CommandName="Delete" Text="Delete" OnClientClick="return confirm('?Are you sure?');" ToolTip="delete" ImageUrl="images/DeleteRed1.png" /> </ItemTemplate> </asp:TemplateField> </Columns> <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /> <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" /> <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" /> <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /> <EditRowStyle BackColor="#2461BF" /> <AlternatingRowStyle BackColor="White" /> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ConnectionStrings:DBUserInterfaceConnectionString %>" SelectCommand="SELECT ... FROM ... INNER JOIN ... ON ..." DeleteCommand="DELETE FROM ... WHERE ...=@param;" UpdateCommand="UPDATE ... SET ... = @param,... = @param2 WHERE ... = @param3 and ... = @param4 and ... = @param5;" > </asp:SqlDataSource> 正如我之前所说,我用以下命令替换了CommandField: <asp:TemplateField > <ItemTemplate> <asp:ImageButton ID="editButton" runat="server" CommandName="Edit" Text="Edit" ToolTip="Edit" ImageUrl="images/pincel1.png" /> </ItemTemplate> </asp:TemplateField > 但是“更新/取消”按钮没有出现,所以我无法更新/编辑任何内容.为什么会这样? 任何实现成功编辑按钮的想法? 笔记: >两个按钮后面都没有vb代码,由于某些原因,删除按钮只能在SqlDataSource中使用DeleteCommand,如果我尝试删除该命令,它会提示错误,因为没有指定DeleteCommand. 解决方法
< asp:TemplateField>当您要为GridView控件中的每个项目设置自己定义的用户定义内容时使用.
< asp:CommandField>当您想使用预定义的命令按钮执行选择,编辑或删除操作时使用.检查MSDN here. 因此,当您使用自己的用户定义方式进行编辑按钮时,还需要为Update& ;;指定自定义内容方式.取消按钮< EditItemTemplate>如: <asp:TemplateField > <ItemTemplate> <asp:ImageButton ID="editButton" runat="server" CommandName="Edit" Text="Edit" ToolTip="Edit" ImageUrl="images/pincel1.png" /> </ItemTemplate> <EditItemTemplate> <asp:ImageButton ID="BtnUpdate" runat="server" CommandName="Update" Text="Update" OnClick="BtnUpdate_Click" ImageUrl="images/Update.png"/> <asp:ImageButton ID="BtnCancel" runat="server" CommandName="Cancel" Text="Cancel" OnClick="BtnCancel_Click" ImageUrl="images/Cancel.png"/> </EditItemTemplate> </asp:TemplateField > 并确保,只有当您再次提供自定义实施更新和&取消逻辑,您还可以为这两个更新和取消按钮定义onclick事件.否则从这些按钮的标记中删除OnClick.[BtnUpdate_Click& BtnCancel_点击这里.] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-4 – 如何在Razor MVC4中创建DateTimePicker?
- asp.net-mvc – 生成的视图中的模型值错误
- asp.net-mvc – 帖子上的Mvc模型ID 0
- 无需写try/catch,也能正常处理异常
- asp.net – 超时已过期.从池中获取连接之前经过的超时时间.
- ASP.NET MVC5 ModelBinder
- asp.net-mvc – MVC – 一次创建对象和相关对象
- asp.net – 我可以同时拥有Controller和ApiController吗?
- asp.net 360通用防护代码,防止sql注入与xss跨站漏洞攻击
- asp.net-mvc-3 – 创建MVC3剃刀助手,如Helper.BeginForm()
- asp.net-mvc – 链接到iPad上的Google Document
- VS2017、VS2019没有Setup安装项目(Visual Studi
- asp.net – Visual C#中事件的下拉列表在哪里?
- asp.net – 在创建aspx之后,在文件后创建代码
- 在ASP.NET中,<%#Bind(“”)%>和<%#Eval(“”)
- 如何为asp.net身份创建安全邮戳值(IUserSecurity
- ASP.NET EF实体主外键关系
- asp.net-mvc-3 – MVC ASP.NET日志显示 – 未找到
- 使用Ajax更新ASP.Net MVC项目中的报表对象方法
- 如何在ASP.NET修复的oracle填充攻击?