0

我在 GridView 中有一个空字段,我要做的就是从另一个控件(即 DetailView 控件)填充这个空字段。当页面第一次加载时,Detail View 控件与数据一起加载,而 GridView 为空白。那么如何将 DetailView 中的 Post_ID 字段放入 GridView。有人可以在这里给我看一些详细的例子吗?在我的情况下,对于后面的代码,C# 是首选。这是我在 GridView 中的字段:

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

2 回答 2

0

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

于 2012-09-13T19:28:09.280 回答
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>
于 2012-09-13T20:02:53.307 回答