none
GridView的RowUpdating取得更新欄位... RRS feed

  • 問題

  •  

    目前要寫一個資料庫管理系統(使用vb.net語法)
    DropDownList列出目前所有資料表,按查詢鈕後,用GridView列出資料表的所有欄位及編輯欄
    我在aspx只拉出GridView,其它都動態產生
                    <asp:GridView ID="grdtable" runat="server"  OnPageIndexChanging="grdtable_PageIndexChanging" OnRowUpdating="grdtable_RowUpdating" BackColor="White" BorderColor="#DEDFDE"
                        BorderStyle="None" BorderWidth="1px" CellPadding="4" ForeColor="Black" GridLines="Vertical" CssClass="boxed" AutoGenerateEditButton="True" >
                        <FooterStyle BackColor="#CCCC99" />
                        <RowStyle BackColor="#F7F7DE" />
                        <PagerStyle BackColor="#F7F7DE" ForeColor="Black" HorizontalAlign="Right" />
                        <SelectedRowStyle BackColor="#CE5D5A" Font-Bold="True" ForeColor="White" />
                        <HeaderStyle BackColor="#6B696B" Font-Bold="True" ForeColor="White" />
                        <AlternatingRowStyle BackColor="White" />
                    </asp:GridView>


    當我點選該列資料的更新鈕後可更新欄位變更的內容,
    但是,我不知該如何撰寫修改的程式,因為每次查詢出來的資料表都不一樣
    所以欄位是不固定的,而DataKeyName也不知如何設定...
    請教教我如何撰寫,謝謝....

       Protected Sub grdtable_RowUpdating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewUpdateEventArgs) Handles grdtable.RowUpdating

    ..............該怎麼寫

        End Sub

    2008年4月13日 上午 04:26

解答

  • 你要做資料庫管理系統本來就不容易啊,你光要用 GridView 才花兩天就想要寫出來有點太理想化了。

     

    你如果想要用「一頁」就完成所有資料庫的 CRUD 的話,我想會有很多細節要顧,例如說有些欄位有預設值、有些欄位不需要在介面上出現、有些欄位不能透過介面更新、......etc. 你在討論區應該問不到完整的答案,不然就是遇到問題就上來問,那麼你花費的時間就很多了。

     

    你可以考慮一支程式處理一個表格的 CRUD 介面。

    2008年4月13日 上午 10:15

所有回覆

  • 改用 ASP.NET Dynamic Data 吧.

     

    New ASP.NET Dynamic Data Support
    http://weblogs.asp.net/scottgu/archive/2007/12/14/new-asp-net-dynamic-data-support.aspx

     


    ----
    From: Will
    Blog: http://blog.miniasp.com/
    記載著 Will 在網路世界的學習心得與技術分享

    2008年4月13日 上午 08:59
  •  

    可是我的專案是用ASP.NET 2.0  vs2005,我被搞瘋兩天了~~
    2008年4月13日 上午 10:04
  • 你要做資料庫管理系統本來就不容易啊,你光要用 GridView 才花兩天就想要寫出來有點太理想化了。

     

    你如果想要用「一頁」就完成所有資料庫的 CRUD 的話,我想會有很多細節要顧,例如說有些欄位有預設值、有些欄位不需要在介面上出現、有些欄位不能透過介面更新、......etc. 你在討論區應該問不到完整的答案,不然就是遇到問題就上來問,那麼你花費的時間就很多了。

     

    你可以考慮一支程式處理一個表格的 CRUD 介面。

    2008年4月13日 上午 10:15