錯誤訊息 : DataBinding: 'System.Data.DataRowView' 沒有包含名為 'id' 的屬性。

今天一大早要建一個簡單的資料庫連結+TSQL自訂撈資料,很順手的用VWD的精靈就把資料庫繫結好了外加GridView也綁定
結果在一個Botton_Click程序中 我要重新SELECT卻出現上敘的錯誤訊息。

主要是因為當然使用VWD介面去建立這些物件時他會自動幫您,產生的程式碼造成的干擾

  <Columns>
    <asp:BoundField DataField="id" HeaderText="id" InsertVisible="False" ReadOnly="True" SortExpression="id" />
    <asp:BoundField DataField="name" HeaderText="name" SortExpression="name" />
    <asp:BoundField DataField="info" HeaderText="info" SortExpression="info" />
  </Columns>

將自動產生的<Columns> 屬性刪除即可

另外 AutoGenerateColumns="false" 這個屬性為false的話 使用程序去修改SQL 資料無法直接顯示在Gridview

若需要使用程序來動態決定SQL的話實際上控制項的原碼如以下即可 :
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings: [ 控制項連接字串 ]  %>"  ></asp:SqlDataSource>
<asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1"></asp:GridView>

創作者介紹
創作者 andyyu0920 的頭像
andyyu0920

ANdyYoU_蹤雁_數位記錄本

andyyu0920 發表在 痞客邦 留言(0) 人氣()