4

私はasp.net c#に取り組んでいます。c# から ascx page に文字列値を送信したい。私はそれを行うために次のコードを使用しています、

string one = @"\'" + names[0, 0] + "\'" + "," + @"\'" + names[1, 0] + "\'";
string[] splitted = one.Split('\'');
string onces =  splitted[1] + ","  + splitted[3] ;
inpHide.Value =onces;

ascx ページでは、この値を javascript に渡す必要があります。

$(document).ready(function () {
  var hiddenControl = '<%= inpHide.ClientID %>';
  var values = document.getElementById(hiddenControl).value;
  alert(values);

  var tweetUsers = [values];
});
<input id="inpHide" type="hidden" runat="server" />

[""twitter","microsoft""] のような firebug 値を使用して javascript をデバッグすると、" 引用符が自動的に javascript に追加されます。が動作していません.どうすればこの問題を解決できますか?この問題の解決を手伝ってください.よろしくお願いします.

4

1 に答える 1

1

JSON を使用してみて、その文字列をクライアント側に渡す必要があります。この関数を使用して、文字列を JSON にシリアル化します。

    public string ToJSON(this object obj)
    {
        JavaScriptSerializer serializer = new JavaScriptSerializer();
        return serializer.Serialize(obj);
    }

次に、戻り文字列をクライアント側に渡し、パブリック文字列を使用してみて、javascript で隠しコントロールの代わりにそのパブリック文字列を使用します。

于 2012-08-29T06:37:17.743 に答える