-1

読み込み時にhtmlファイルにある文字列を変更したい。たとえば、私はhtmlファイルを持っています:

<html>
<head>
<title>MyTitle</title></head>
<body>
Some Text
<script type='text/javascript'>
/*some script*/
var myString = "TargerInfo";
/*some script*/
</script>
</body>
</html>

Page_Loadコードビハインドファイルでメソッドを使用します。

protected void Page_Load(object sender, EventArgs e)
{
/*Insert necessary snippet of code*/
}

文字列「TargerInfo」を「OtherString」に変更するには、どのコードを使用する必要がありますか?

[編集] 申し訳ありませんが、このページは私が生成したものではないため、コードビハインドクラスでのみhtmlページに情報を追加できることを忘れてしまいました。私はこのようなものを使うべきだと思います:

1)htmlファイルをロードします

2)私の文字列を探す

3)交換してください

4)htmlファイルを送信します

aspxページがありますが、コードの一部のみを追加し、他のコードはVSによって追加されます

4

5 に答える 5

2

私が何かを見逃していない限り (これは ASP.NET 101 のように見えるため)、いくつかのオプションがあります...

コードビハインドで変数を作成し、それを使用します...

protected string _newText = "";
protected void Page_Load(object sender, EventArgs e)
{
   _newText = "OtherString";
}

そして、ASPXで...

var myString = "<%=_newText%>";

それ以外の場合は、<asp:Literal>コントロールを使用できます

アップデート

@andDaviDとの広範なチャットの後、javascript が SharePoint Foundation に保持されているマスター ページにあることが判明しました。

マスター ページは、コンテンツ ページでディレクティブのDynamicMasterPageFile属性を介して参照されて<%@ Pageいます。そのため、コードの一部を更新できるが、他の部分は更新できないと彼は言いました。

マスター ページが (自分自身または管理者によって) 変更される可能性があるかどうかはまだわかりません。これは、彼の会社の担当者から確認する必要があることです。しかし、マスター ページにプロパティまたはメソッドを追加して、彼が必要とするものを提供することが唯一の賢明な選択肢であると私は信じています。

于 2012-06-21T12:51:24.470 に答える
2

インライン aspx コード タグを使用できます。

<script type='text/javascript'>
/*some script*/
var myString = "<%= getTargetInfo() %>";
/*some script*/
</script>

コードビハインドで:

protected String getTargetInfo()
{
    return "OtherString";
}
于 2012-06-21T12:52:05.403 に答える
1

リテラルを使用できます:

protected void Page_Load(object sender, EventArgs e)
{
     literal.Text = string.Format("var myString = \"{0}\"", targetInfoValue);
}

マークアップ:

<html>
<head>
<title>MyTitle</title></head>
<body>
Some Text
<script type='text/javascript'>
/*some script*/
<asp:Literal id="literal" runat="server" />
/*some script*/
</script>
</body>
</html>
于 2012-06-21T12:50:46.980 に答える
1

それをasp.netのhiddenfieldに入れ、コードビハインドでhiddenフィールドを変更できます。

于 2012-06-21T12:51:36.637 に答える
0

コードビハインドで:

public string otherString;


otherString = "some text"  //update the string with the value oyu want.

aspx ページで、この行を他の文字列を見たい任意の場所に配置します。

<%=otherString%>
于 2012-06-21T12:55:30.690 に答える