gpt4 book ai didi

c# - datagridview 的数据绑定(bind)问题

转载 作者:行者123 更新时间:2023-11-30 22:28:46 26 4
gpt4 key购买 nike

其实,对那个说问题可能是错误的。我有2页。我可以从第一页的第二页获取查询字符串。这个查询字符串是我查询的关键部分。在 Debug模式下,我可以看到查询结果,它们就是我想要的。但它不能显示在我的 gridview 上。这是我的代码块:我的 CustomerList 页面,

public partial class CustomerList : System.Web.UI.Page
{
CustomerBusiness m_CustomerBusiness = new CustomerBusiness();
COMPANY m_Company = new COMPANY();

protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
BindCustomers();
}
}

private void BindCustomers()
{
string CompanyName = Request.QueryString.Get("CompanyName");

LabelCompanyName.Text = CompanyName;
List<CUSTOMER> CustomerListt = m_CustomerBusiness.SelectByFirmName(CompanyName);
GridViewCustomerList.DataSource = CustomerListt;
GridViewCustomerList.DataBind();
}
}

GridView 客户列表:

 <asp:GridView ID="GridViewCustomerList" runat="server" 
AutoGenerateColumns="False" BackColor="White" BorderColor="#999999"
BorderStyle="None" BorderWidth="1px" CellPadding="3" GridLines="Vertical"
ondatabinding="GridViewCustomerList_DataBinding"
onselectedindexchanged="GridViewCustomerList_SelectedIndexChanged"
Width="239px">
<AlternatingRowStyle BackColor="#DCDCDC" />
<FooterStyle BackColor="#CCCCCC" ForeColor="Black" />
<HeaderStyle BackColor="#000084" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" />
<RowStyle BackColor="#EEEEEE" ForeColor="Black" />
<SelectedRowStyle BackColor="#008A8C" Font-Bold="True" ForeColor="White" />
<SortedAscendingCellStyle BackColor="#F1F1F1" />
<SortedAscendingHeaderStyle BackColor="#0000A9" />
<SortedDescendingCellStyle BackColor="#CAC9C9" />
<SortedDescendingHeaderStyle BackColor="#000065" />
</asp:GridView>

CustomerList 是我想要的,但我的绑定(bind)部分不起作用,我在运行项目时看不到 GridViewCustomerList。我研究了一些 asp.net 页面生命周期模型,目标解决方案可能与此相关。

最佳答案

这里的问题是你没有明确的 <Column> 在你的标记中声明,你有 AutoGenerateColumns property设置为“假”。因此,即使数据绑定(bind)到您的 GridView 控件,它也不知道要显示什么(因此它什么也不显示。

此处最简单的解决方案是直接删除 AutoGenerateColumns="False"来自您的 GridView 声明(默认情况下为“true”),您应该可以开始了。它会根据您的数据源自动创建您的列。

或者,您可以通过向 GridView 添加列部分来指定所需的列。

    <columns>
<asp:boundfield datafield="columnOne" headertext="Column 1"/>
<asp:boundfield datafield="columnTwo" headertext="Column 2"/>
<asp:boundfield datafield="columnThree" headertext="Column 3"/>
</columns>
</asp:GridView>

关于c# - datagridview 的数据绑定(bind)问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10619683/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com