Gridview编辑外部更新按钮。

问题描述:

我在我的asp.net页面有一个gridview,它有一个用于编辑年度预算的模板字段。代码如下:Gridview编辑外部更新按钮。

<Columns> 
    <asp:BoundField DataField="f_year" HeaderText="Year" ReadOnly="True" `enter code here`> 
    <ItemStyle Width="35px" /> 
    </asp:BoundField> 
    <asp:BoundField DataField="o_orgcode" HeaderText="Cost Center " ReadOnly="True" /> 
    <asp:BoundField DataField="o_orgdesc" HeaderText="CostCenterDesc " ReadOnly="True" /> 
    <asp:BoundField DataField="s_subobject" HeaderText="Account " ReadOnly="True" /> 
    <asp:BoundField DataField="s_subdescrip" HeaderText="AccountDesc" ReadOnly="True" /> 
    <asp:TemplateField HeaderText="Initial Appropriation"> 
     <EditItemTemplate> 
      <asp:Label ID="Label2" runat="server" Text="$"></asp:Label>&nbsp; 
      <asp:TextBox ID="txtEditItemApprAmt" runat="server" Text='<%# Bind("b_budgetamt", "{0:f}") %>' CssClass="boxright"></asp:TextBox> 
     </EditItemTemplate> 
    <ItemTemplate> 
<asp:TextBox ID="txtEditItemApprAmt2" runat="server" Text='<%# Bind("b_budgetamt", "{0:f}") %>' CssClass="boxright"></asp:TextBox> 
</ItemTemplate> 
<ItemStyle HorizontalAlign="Right" VerticalAlign="Middle" /> 
</asp:TemplateField> 
<asp:BoundField DataField="b_initials" ReadOnly="True" > 
<ItemStyle Width="35px" /> 
</asp:BoundField> 

当我的页面加载一个模板,我场我会自动显示为数据绑定文本框。我这样做是因为一次可以输入多个金钱数字,我相信这对我的网站来说是一个更好的功能。我希望能够点击一个外部(意味着在gridview外部)按钮来遍历gridview并更改我的数据库中的值。任何人都知道如何做到这一点,我一直没能在互联网上找到这样的例子?谢谢!

你能做到这样,

foreach(GridVieRrow row in gv.rows) 
{ 
    TextBox txtEditItemApprAmt = row.FindControl("txtEditItemApprAmt"); 
    string ApprAmt = txtEditItemApprAmt.Text; 
    txtEditItemApprAmt.Text = someTextFunctionOrVariable; 
}