1

我使用 gridview 空数据源进行批量插入,如何使用下拉框的值预填充例如 A 列?到目前为止,我在下面,但它不起作用

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        TextBox tb = (TextBox)e.Row.FindControl("YourTextBoxID");
        if(tb != null)
        {
            tb.Text = DropDownList1.SelectedItem.Text;
        }
    }
}
4

1 回答 1

0

我不明白你对数据源的意思。我假设您实际上是指使用默认值自动填充的 DataSource。

您可以使用DataTable

var tbl = new DataTable();
tbl.Columns.Add("ColumnA");
var defText = DropDownList1.SelectedItem.Text;
for(int i = 0; i < 1000; i++)
{
    tbl.Rows.Add(defText);
}
GridView1.DataSource = tbl;
GridView1.DataBind();
于 2012-08-30T21:59:34.363 回答