Asp.net VB.NET-可扩展GridView上TemplateField内的按钮
我在一个可扩展的GridView上的templateField中有一个按钮,我需要在按下该按钮时将同一模板字段中的文本框内容保存到数据库中,并再次显示文本框中的文本 比如: 在文本框中输入文本->保存->将文本从文本框发送到数据库->显示保存在文本框中的文本 我用来定义可扩展gridview的标记代码如下:Asp.net VB.NET-可扩展GridView上TemplateField内的按钮,asp.net,vb.net,gridview,webforms,itemtemplate,Asp.net,Vb.net,Gridview,Webforms,Itemtemplate,我在一个可扩展的GridView上的templateField中有一个按钮,我需要在按下该按钮时将同一模板字段中的文本框内容保存到数据库中,并再次显示文本框中的文本 比如: 在文本框中输入文本->保存->将文本从文本框发送到数据库->显示保存在文本框中的文本 我用来定义可扩展gridview的标记代码如下: <script language="javascript" type="text/javascript"> function divexpandcollapse(divn
<script language="javascript" type="text/javascript">
function divexpandcollapse(divname) {
var div = document.getElementById(divname);
var img = document.getElementById('img' + divname);
if (div.style.display == "none") {
div.style.display = "block"; img.src = "Images/Icons/minus.jpg";
} else { div.style.display = "none"; img.src = "Images/Icons/plus.jpg"; }
}</script>
<asp:GridView ID="GV_SL" runat="server" OnRowDataBound="gvUserInfo_RowDataBound"
DataSourceID="SQL" >
<%-- Style="font-size: x-small" AllowPaging="True" --%>
<Columns>
<asp:TemplateField ItemStyle-Width="50px">
<ItemTemplate>
<a href="JavaScript:divexpandcollapse('div<%# Eval("ID") %>');">
<img id="imgdiv<%# Eval("ID") %>" width="15px" border="0" src="Images/Icons/plus.jpg" /></a></ItemTemplate>
<ItemStyle Width="40px" />
</asp:TemplateField>
<asp:BoundField DataField="Value" HeaderText="Value" SortExpression="Value">
<ItemStyle HorizontalAlign="Left" Font-Bold="True" />
</asp:BoundField>
<asp:TemplateField>
<ItemTemplate>
<tr>
<td colspan="100%">
<div id="div<%# Eval("reporting_group") %>" style="display: none; position: relative;
left: 15px; overflow: auto">
<asp:GridView ID="gvChildGrid" runat="server" AutoGenerateColumns="false" />
<Columns>
<asp:BoundField DataField="Value2" HeaderText="Value2" HeaderStyle-HorizontalAlign="Left"
DataFormatString="{0:N0}" />
</Columns>
</asp:GridView>
<br />
<asp:TextBox ID="TB_Comments" runat="server" Text="Example: Text will be entered here"
TextMode="MultiLine" Rows="4" Width="510px"></asp:TextBox>
<asp:Button ID="B_Save" runat="server" CommandName="AddText"
CommandArgument="<%# CType(Container,GridViewRow).RowIndex %>" Text="Save Changes" />
</div>
</td>
</tr>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
有什么想法吗
谢谢我设法解决了这两个问题 1.每次我按下itemtemplate内的按钮时,展开的行将关闭 我通过添加一个AJAX更新面板解决了这个问题
<asp:UpdatePanel ID="UP_Text" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:TextBox ID="TB_Comments" runat="server" Text="Example: Text will be entered here"
TextMode="MultiLine" Rows="4" Width="510px"></asp:TextBox>
<asp:Button ID="B_Save" runat="server" CommandName="AddText"
CommandArgument="<%# CType(Container,GridViewRow).RowIndex %>" Text="Save Changes" />
</ContentTemplate>
</asp:UpdatePanel>
2.按下按钮后,我无法创建事件
我通过添加OnRowCommand=“GV_SL_RowCommand”解决了这个问题
希望能有帮助
<asp:UpdatePanel ID="UP_Text" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:TextBox ID="TB_Comments" runat="server" Text="Example: Text will be entered here"
TextMode="MultiLine" Rows="4" Width="510px"></asp:TextBox>
<asp:Button ID="B_Save" runat="server" CommandName="AddText"
CommandArgument="<%# CType(Container,GridViewRow).RowIndex %>" Text="Save Changes" />
</ContentTemplate>
</asp:UpdatePanel>
<asp:GridView ID="GV_SL" runat="server" OnRowDataBound="gvUserInfo_RowDataBound"
DataSourceID="SQL" OnRowCommand="GV_SL_RowCommand" >