0

所以我用asp.net做一个网站,遇到了一点问题。我需要从 .aspx.cs 文件中编辑 html,虽然这通常不是问题,但 html 文件位于项目其他地方的模板文件夹中。我曾尝试使用 javascript,但我一直收到错误消息“无法设置属性/更改 null 类型的 innerHTML。

继续尝试用 javascript 解决这个问题会更好,还是 asp.net 有这方面的东西?

另请注意:html 位于 html 文件中,而不是 .aspx 文件中,因此 asp.net 控件(例如 runat="server")不起作用。

编辑:如果当前用户不是管理员,我想要做的是隐藏一个 div,该 div 包含一个管理员导航栏。

对于 javascript 修复,我尝试过 Page.RegisterStartUpScript 和 Response.Write(从 .aspx.cs 文件调用),但都给了我上述错误。我不能(据我所知)有一个javascript文件只是隐藏div而不以某种方式被c#调用或发起,因为我需要找出他们是否是管理员

4

1 回答 1

0

您需要做的是将 HTML 文档转换为 .aspx 文件并将其包含在使用它的其他文件。然后,您可以在后面的代码中引用该控件,使用任何可用的方法来确定用户是否已登录。例如:

if (Security.IsLoggedIn())
{
  myIncludeFile.Visible = true;
}
else
{
  myIncludeFile.Visible = false;
}

这对你有意义吗?

于 2013-02-04T20:56:34.210 回答