如何将 GridView 中的列设置为默认值?
how to set column in GridView to default value?
我在 GridView 中有一列名为“建议数量”,此列需要默认为 1。但每次 GridView 加载时,它都会在该列中显示 0。我将数据库中的默认值设置为 1 并在 ItemDataBound
函数中设置 SerNo.QtyAdvised = 1;
但它仍然显示 0.
有没有办法在这里设置默认值?
<asp:BoundField DataField="QtyAdvised" HeaderText="Qty Advised" ></asp:BoundField>
我不明白它怎么一直显示0
GridView 是动态创建的。
可能您需要使用 DataColumn.DefaultValue
属性.
它在您创建新行时设置列的默认值。
参考:DataColumn.DefaultValue Property
或
或者在行数据绑定上,您可以设置列默认值
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
//Checking the RowType of the Row
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Cells[1].Text = "1"; // Use your column index here
}
}
它通过在数据库代码中设置默认值来工作
public int _QtyAdvised = 1;
public int QtyAdvised
{
get { return _QtyAdvised; }
set { _QtyAdvised = value; }
}
我在 GridView 中有一列名为“建议数量”,此列需要默认为 1。但每次 GridView 加载时,它都会在该列中显示 0。我将数据库中的默认值设置为 1 并在 ItemDataBound
函数中设置 SerNo.QtyAdvised = 1;
但它仍然显示 0.
有没有办法在这里设置默认值?
<asp:BoundField DataField="QtyAdvised" HeaderText="Qty Advised" ></asp:BoundField>
我不明白它怎么一直显示0 GridView 是动态创建的。
可能您需要使用 DataColumn.DefaultValue
属性.
它在您创建新行时设置列的默认值。
参考:DataColumn.DefaultValue Property
或
或者在行数据绑定上,您可以设置列默认值
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
//Checking the RowType of the Row
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Cells[1].Text = "1"; // Use your column index here
}
}
它通过在数据库代码中设置默认值来工作
public int _QtyAdvised = 1;
public int QtyAdvised
{
get { return _QtyAdvised; }
set { _QtyAdvised = value; }
}