【问题标题】:Databind to a list not working correctly数据绑定到列表无法正常工作
【发布时间】:2013-04-11 13:25:47
【问题描述】:

我正在将一些数据绑定到 asp.net c# 中的下拉列表。使用下面的代码绑定数据时出现以下错误。从我的眼睛看一切都很好,但我可以弄清楚。这是奇怪的部分,页面在开发环境中运行时运行良好,但是当我们在测试环境中运行时,它会报错。有什么建议么?

页面加载:

  protected void Page_Load(object sender, EventArgs e)
    {
        if (QSReturnHeaderID == Guid.Empty && !User.IsInRole("Returns_Edit") )
            Response.Redirect("ReturnsSearch.aspx");

        //Link the branch image to the branch list
        imgBranch.LinkControl = lstBranchPlant;

        //CompanyImageScript();
        if (!this.Page.IsPostBack)
        {
            lstBranchPlant.DataBind();
            lstReasonCode.DataBind();

            if (this.QSReturnHeaderID == Guid.Empty)
            {
                sm.SetStage("HeaderEntry");

            }
            else
            {
                LoadReturnHeader();


            }                
            LoadShipToAddressNumbers();
            LoadTradingPartnerIDs();
        }
    }

数据绑定代码:

private void LoadTradingPartnerIDs()
{
    BCCR.Data.ReturnsData data = new BCCR.Data.ReturnsData();
    DataSet r = data.ReturnsTradingPartnerID_GetList();
    lstTradingPartnerID.DataSource = r;
    lstTradingPartnerID.DataBind();
}

【问题讨论】:

  • 您能否发布或指出 BasePage.cs 第 19 行的内容?

标签: c# asp.net data-binding drop-down-menu


【解决方案1】:

您在 LoadTradingPartnerIDs 方法中收到“对象引用未设置为对象的实例”错误。这 always 意味着您正在尝试对未实例化的对象(已声明但未初始化的对象)执行某些操作。

您显示的堆栈跟踪表明它位于 ReturnsMaint.aspx.cs 的第 331 行。虽然我不能确切地知道你的代码 sn-p 中的哪一行,但你当然应该能够在你的 IDE 中知道 =)

话虽如此,对于导致错误的原因,该方法只有两种可能性:

  1. data.ReturnsTradingPartnerID_GetList(); 正在返回 null 或空的 DataSet 对象。这似乎是最有可能的罪魁祸首。这将导致“r”成为您未实例化的对象,因此尝试将其绑定到您的数据绑定控件将导致此错误。
  2. lstTradingPartnerID 尚未初始化(似乎不太可能,因为这是从 Page_Load 调用的)。

既然您说它在开发中有效,但在测试中无效,我会确保您有适当的访问权限从测试中的数据存储中获取数据。无论ReturnsTradingPartnerID_GetList(); 中“幕后”发生了什么,请确保您使用正确的连接字符串等来访问生成返回列表的数据存储。真正的问题是在那个兔子洞的某个地方。

【讨论】:

    猜你喜欢
    • 2013-04-03
    • 1970-01-01
    • 2015-09-28
    • 2015-12-02
    • 1970-01-01
    • 2019-10-17
    • 1970-01-01
    • 2015-11-18
    • 1970-01-01
    相关资源
    最近更新 更多