asp.net – GridView编辑按钮需要2次点击
发布时间:2020-12-16 07:24:42 所属栏目:asp.Net 来源:网络整理
导读:在gridview中按编辑按钮时,仅在单击2次后才会显示编辑模板. 另一个问题:要编辑的字段的值最初显示在gridview中,但不显示在编辑模板中. Asp代码: asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True" AutoGenerateColumns=
在gridview中按编辑按钮时,仅在单击2次后才会显示编辑模板.
另一个问题:要编辑的字段的值最初显示在gridview中,但不显示在编辑模板中. Asp代码: <asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" CellPadding="4" OnRowEditing="EditRow" OnRowCancelingEdit="CancelEditRow" DataKeyNames="AREA" DataMember="DefaultView"> <Columns> <asp:BoundField DataField="AREA" HeaderText="AREA" ReadOnly="True" SortExpression="AREA" /> <asp:TemplateField HeaderText="LEADER_USER" SortExpression="LEADER_USER"> <ItemTemplate><%#Eval("leader_user")%></ItemTemplate> <EditItemTemplate> <asp:TextBox ID="txtleaderuser" runat="server" Text='<%#Eval("leader_user")%>'/> </EditItemTemplate> </asp:TemplateField> <asp:TemplateField> <ItemTemplate> <asp:ImageButton ID="editButton" runat="server" CommandName="Edit" ImageUrl="images/pencil1.png" Text="Edit" ToolTip="Edit" /> </ItemTemplate> <EditItemTemplate> <asp:Button ID="BtnUpdate" runat="server" CommandName="Update" Text="Update" /> <asp:Button ID="BtnCancel" runat="server" CommandName="Cancel" Text="Cancel" /> </EditItemTemplate> </asp:TemplateField> </Columns> </asp:GridView> vb代码: Protected Sub EditRow(ByVal sender As Object,ByVal e As GridViewEditEventArgs) GridView1.EditIndex = e.NewEditIndex GridView1.DataSource = SqlDataSource1 'If Not IsPostBack Then 'GridView1.DataSourceID = SqlDataSource1.ID 'GridView1.DataBind() 'End If End Sub Protected Sub Page_Load(ByVal sender As Object,ByVal e As System.EventArgs) Handles Me.Load SqlDataSource1.SelectCommand = "SQL" SqlDataSource1.ConnectionString = "My conn string" If Not IsPostBack Then 'GridView1.DataSourceID = SqlDataSource1.ID GridView1.DataSource = SqlDataSource1 GridView1.DataBind() End If End Sub 解决方法
我认为您需要调用DataBind来重新绑定数据源.你已经对它进行了评论,但看起来你在IsPostBack块中有它,它只能在初始页面加载时执行.
尝试: Protected Sub EditRow(ByVal sender As Object,ByVal e As GridViewEditEventArgs) GridView1.EditIndex = e.NewEditIndex GridView1.DataSource = SqlDataSource1 GridView1.DataBind() End Sub (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 从ASP MVC 3 Preview 1升级到beta时的并发症
- asp.net – 如何向IIS添加反射权限或将其添加到web.config?
- asp.net-mvc – MVC4 SimpleMemberhip’提供商遇到了未知错
- asp.net – gzip压缩在Windows Azure网站
- asp.net-mvc – ASP.NET MVC – 处理没有返回对象的ajax操作
- asp.net – 滚动的Log4Net日志文件中的自定义文件名?
- 编写T4模板进行代码生成无法避免的两个话题:"Assembly
- 从asp页面调用C#函数
- iis – 如何调试w3wp.exe随机崩溃的原因?
- 网易云音乐无版权音乐补全工具
推荐文章
站长推荐
- asp.net-mvc – Umbraco Surface Controller或Re
- 经典ASP中的会话
- .net – 用Linkedin登录
- asp.net-mvc-4 – ASP.NET MVC 4 ScriptBundle返
- asp.net – ClaimsAuthenticationManager与IAuth
- asp.net-mvc – 用于加密的MVC AntiForgeryToken
- 企业ASP.NET MVC 3架构大纲
- ASP.NET MVC 4和Razor 2:View引擎不再支持xml?
- asp.net – Isapi过滤器无法在IIS 7上运行(在IIS
- ASP.net:单例类,每个请求只实例化一次?
热点阅读