0

そのため、asp.netを使用してサイトを作成していますが、少し問題が発生しました。.aspx.csファイルからhtmlを編集する必要があります。これは通常問題ではありませんが、htmlファイルはプロジェクト内の別のテンプレートフォルダーにあります。javascriptを使用してみましたが、「null型のinnerHTMLを設定/変更できません」というエラーが表示され続けました。

javascriptでこれを修正しようとし続ける方が良いでしょうか、それともasp.netにこれに対する何かがありますか?

注:htmlは.aspxファイルではなくhtmlファイルに含まれているため、asp.netコントロール(runat = "server"など)は機能しません。

編集:私がやろうとしているのは、現在のユーザーが管理者でない場合、管理者用のナビゲーションバーを保持するdivを非表示にすることです。

javascriptの修正については、Page.RegisterStartUpScriptとResponse.Write(.aspx.csファイルから呼び出されます)を試しましたが、どちらも上記のエラーが発生します。私は(私が知る限り)javascriptファイルをc#によって呼び出されたり発信されたりせずに、divを非表示にすることはできません。管理者であるかどうかを確認する必要があるためです。

4

1 に答える 1

0

HTMLドキュメントを.aspxファイルに変換し、それをに含める必要があります(http://www.mikesdotnetting.com/Article/144/Classic-ASP-Include-Files-in-ASP.NETを参照) 。それが使用される他の文書。次に、ユーザーがログインしているかどうかを判断するために使用できるメソッドを使用して、コードビハインドでコントロールを参照できます。次に例を示します。

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

それはあなたにとって意味がありますか?

于 2013-02-04T20:56:34.210 に答える