2012-09-13 93 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