Div标签抛出null引用异常

时间:2014-09-25 05:34:12

标签: c# asp.net telerik nullreferenceexception servercontrols

我正在div访问Code Behind但正在投掷Null reference exception。我照顾了一些像

这样的小事
  • 我的方法不是静态的。
  • 我正在div NeedDataSource Telerik的{​​{1}}事件中访问RadGrid

查看我的标记

     <div id="divData" runat="server">
     ---- Some static content
    </div>
    <div id="divAuth" runat="server" class="auth">
    Content
    </div>

我正在使用它,如下所示

protected void rgrdFiles_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
        {
            try
            {
                //Some Logic
                if (Session["accessCode"] == null)
                {
                    if (applyRoles == "1")
                    {
                        divAuth.Visible = true; // Error line
                        divData.Visible = false;
                    }
                    else
                    {
                        divAuth.Visible = false;
                        divData.Visible = true;
                    }
                }
                else if (Utility.IsAuthenticUser(12, Session["accessCode"].ToString()) || applyRoles == "0")
                {
                    divAuth.Visible = false;
                    divData.Visible = true;
                }
                else
                {
                    divAuth.Visible = true;
                    divData.Visible = false;
                }
            }
            catch (Exception ex)
            {
            }
}

debugger来自Error Line时,当我将鼠标移到null上时,我会看到divAuth

1 个答案:

答案 0 :(得分:0)

您的HTML中未提及divAuth。另外请确保它是runat服务器并且在同一页面上(不在母版页中)。

我猜,您无法访问datasource事件中的div。请隐藏并在ItemDataBound事件中显示您的div。