Asp-net用表填充网格
本文关键字:网格 填充 Asp-net | 更新日期: 2023-09-27 17:59:23
我需要创建一个包含表内容的网格视图,我不能在网格视图任务中使用该选项来选择数据源,需要通过代码来完成:这是我的GridView:
<asp:GridView ID="gridTStatus" runat="server" AutoGenerateColumns="False" OnPageIndexChanging="gridTStatus_PageIndexChanging"
>
<Columns>
<asp:BoundField DataField="iClic" HeaderText="Clic" SortExpression="iClic" />
<asp:BoundField DataField="iStatus" HeaderText="Status"
SortExpression="iStatus" />
<asp:BoundField DataField="dtDateCreated" HeaderText="Data de Criação"
SortExpression="dtDateCreated" />
<asp:BoundField DataField="iEDV" HeaderText="EDV" SortExpression="iEDV" />
<asp:BoundField DataField="sComments" HeaderText="Comentários"
SortExpression="sComments" />
</Columns>
</asp:GridView>
我有一个表,它包含了需要填充的所有状态,填充这个网格的最佳方式是什么?
更新
我创建了这个使用过程的方法,现在要从表中读取信息,我需要使用dataReader吗?
public Status SelectStatusClic(Clic objClic)
{
Status returnStatus;
const string strStoredProcedure = "spSearchClicStatus";
try
{
Database database = DatabaseFactory.CreateDatabase(DATABASESETTINGS.CLICDB);
using (DbCommand dbCommand = database.GetStoredProcCommand(strStoredProcedure))
{
if ((objClic != null) && (objClic.ID != 0))
{
database.AddInParameter(dbCommand, "@iClicID", DbType.Int32, objClic.ID);
}
database.ExecuteNonQuery(dbCommand);
}
returnStatus = new Status();
}
return returnStatus;
}
在代码中,我认为填充网格的最佳方式是创建一个表示数据的对象集合并绑定到网格:
gridTStatus.DataSource = collectionOfStatuses;
gridTStatus.DataBind();
其中collectionOfStatuses
可以是包含需要绑定的数据的对象列表。像这样:
var collectionOfStatuses = new List<Status>();
collectionOfStatuses.Add(new Status() { iClic = true });
若您不知道如何从数据库中检索数据,可以按照以下答案进行操作(如果是这种情况,您的问题是重复的)