我想從我的datagrid使用事件處理程序和ItemCommand更新數據庫表。我設法調用例程,除了插入到我的數據庫中的文本是空的,一切正常。我設法跟蹤回到沒有從我的datagrids頁腳傳遞到sql參數的文本。我試着先使用一個字符串,然後將其傳遞給參數,但它們也是空的。我正在使用以下行訪問該控件。從Datagrid向數據庫表添加新行
sqlcmd.Parameters.Add("@GoodsDesc", SqlDbType.VarChar).Value = CType(e.Item.FindControl("txtGoodsDesc"), TextBox).Text
控制本身使用
<asp:TemplateColumn HeaderText="Goods Descriptions">
<ItemTemplate>
<asp:Label runat="server" ID="lblGoodsDesc" Text='<%# Eval("GoodsDesc") %>'></asp:Label>
</ItemTemplate>
<FooterTemplate>
<asp:TextBox ID="txtGoodsDesc" runat="server" TextMode="MultiLine" Rows="3"></asp:TextBox>
</FooterTemplate>
</asp:TemplateColumn>
我在這裏失去了一些東西界定?這就像在我調用它之前,頁腳中的文本沒有被綁定到控件上。
嗨,謝謝你的建議。我已經發現,當我點擊鏈接添加行時,該程序正在調用Page_Load,因此文本框在嘗試添加它們之前實際上已被清空。我並不知道Page_Load會先被調用。我對如何解決這個問題有幾點想法,現在我只需要希望我能夠解決這個問題。 – 2009-11-22 21:18:15