我正在处理一项任务,该任务需要将数据绑定到具有7列的gridview。使用sql命令将gridview的六列绑定到数据集...我需要在运行时将最后一列动态绑定到运行时来自文件的数据。是否有一种机制可以在运行时向数据源添加第7列然后绑定它的值? 。
e.Row.Cells(7).Text = f.Name.ToLower.Replace(CStr(DataBinder.Eval(e.Row.DataItem, "LicenseName")).ToLower, "").Replace(".7z", "").Trim
。 。 这就是我得到的价值
答案 0 :(得分:1)
您需要一个模板列,如下所示:
<Columns>
...
...
<asp:TemplateField>
<ItemTemplate>
<asp:Label ID="lblSeventhCol" runat="server"
ondatabinding="lblSeventhCol_DataBinding"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
和
protected void lblSeventhCol_DataBinding(object sender, EventArgs e)
{
(sender as Label).Text = GetDynamicData();
}