2012-08-02 97 views
0

我在我的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並更改我的數據庫中的值。任何人都知道如何做到這一點,我一直沒能在互聯網上找到這樣的例子?謝謝!

回答

0

你能做到這樣,

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