基本上,我希望我的對象回來...從我的GridView行獲取對象
我有一個Email對象。
public class Email{
public string emailAddress;
public bool primary;
public int contactPoint;
public int databasePrimaryKey;
public Email(){}
}
在我的用戶控件中,我列出了Email對象。
public List<Email> EmailCollection;
而我把它綁定到我的usercontrol裏面的GridView。
if(this.EmailCollection.Count > 0){
this.GridView1.DataSource = EmailCollection;
this.GridView1.DataBind();
}
這將是真正真棒,如果我能得到一個電子郵件對象返回出在GridView的以後。
我該怎麼做?
我也僅將一些Email對象的屬性綁定到GridView,並將它們放入項目模板中。
<Columns>
<asp:TemplateField HeaderText="Email Address">
<ItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text=<%# Eval("EmailAddress") %> Width=250px />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Primary">
<ItemTemplate>
<asp:CheckBox runat="server" Checked=<%# Eval("PrimaryEmail") %> />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Contact Point">
<ItemTemplate>
<CRM:QualDropDown runat="server" Type=ContactPoint InitialValue=<%# Eval("ContactPoint") %> />
</ItemTemplate>
</asp:TemplateField>
</Columns>
GridView甚至可以這樣做嗎?我需要滾動我自己的東西嗎?如果它能爲我做到這一點真的很酷。
詳細說明。
我將List集合保存到viewstate中。
我最終想要了解的是,控件中會有一個Save按鈕,當事件觸發時,我想從GridView中的數據行創建一個Email對象,我的原始列表集合。然後如果有變化,那麼我會更新數據庫中的那一行。我在想,如果我可以將一個List集合放入一個GridView中,那麼也許我可以立即將它返回。
也許我爲我的Email對象創建一個新的構造函數,它需要一個DataRow?但是,然後有很多複雜性進入...