我正在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
答案 0 :(得分:0)
您的HTML中未提及divAuth。另外请确保它是runat服务器并且在同一页面上(不在母版页中)。
我猜,您无法访问datasource事件中的div。请隐藏并在ItemDataBound事件中显示您的div。