2012-09-13 121 views
0

我有一個空字段在GridView和所有我想要做的是從另一個控制是控制的DetailView填充這個空白字段。當頁面首先加載時,詳細視圖控件將加載數據,並且GridView爲空。所以我怎樣才能將DetailView中的Post_ID字段放入GridView中。有人能給我看一些詳細的例子嗎?在我的情況下,C#是最好的代碼。以下是我在GridView中的字段:GridView的數據綁定

<asp:TemplateField HeaderText="Post ID"> 
      <ItemTemplate> 
       <asp:TextBox ID="TextBox0" runat="server"></asp:TextBox> 
      </ItemTemplate> 
     </asp:TemplateField> 
+1

感謝您的提示,但我是新手以asp可以給我一些例子嗎?感謝您的時間 – moe

回答

0

對於在這種情況下,結合最精簡版本,我會修改,像這樣的代碼:

public void Page_Load(object sender, EventArgs e) 
{ 
if (!IsPostBack) { 
DataTable results = new DataTable(); 
using (SqlConnection connection = new SqlConnection(getconnectionstring())) 
{ 
    connection.Open(); 
    using (SqlCommand command = new SqlCommand("SELECT firstname,lastname FROM crudtable",connection)) 
    { 
     results.Load(command.ExecuteReader()); 
    } 
} 

DetailsView.DataSource = results; 
DetailsView.DataBind(); 

GridView.DataSource = results; 
GridView.DataBind(); 
} 
} 

然後在你的aspx文件:

//Put gridview tags here 
<asp:TemplateField HeaderText="Post ID"> 
     <ItemTemplate> 
      <asp:TextBox ID="TextBox0" runat="server" Text='<%# Eval("Firstname") %>'></asp:TextBox> 
     </ItemTemplate> 
</asp:TemplateField> 
0

您可以將gridview綁定到與detailview相同的數據源。

+0

感謝您的提示,但我是新手到asp你能給我一些例子嗎?謝謝你的時間 – moe