GridView数据绑定

时间:2012-09-13 19:17:28

标签: asp.net

我在GridView中有一个空字段,我想要做的就是从另一个控件(即DetailView控件)填充这个空字段。首次加载页面时,详细信息视图控件将加载数据,并且GridView为空白。那么如何才能将DetailView中的Post_ID字段导入GridView。有人可以在这里给我看一些详细的例子吗?在我的情况下,C#首选后面的代码。这是我在GridView中的字段:

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

2 个答案:

答案 0 :(得分:0)

您可以将gridview绑定到与detailview相同的数据源。

答案 1 :(得分: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>