2012-02-06 4 views
0

を形成していない私は私のスクリプトを呼び出すために2値を渡したいが、私はそれがサーバタグがうまくjavascriptのサーバータグも

asp:LinkButton ID="lnkname" runat="server" Text='<%#Eval("movieTitle") %>' Width='500px' 

CommandName="cmdLink" PostBackUrl='~/videotest.aspx' 

OnClientClick="setSessionValue('video','<%#Eval("movieTitle") %>');" 

答えて

4

このようにしてみ形成されていない私を返却するために失敗しました:

OnClientClick='<%# string.Format("setSessionValue(\"video\", {0});", Eval("movieTitle")) %>' 

OnClientClick='<%# string.Format("setSessionValue(\"video\", {0});", new JavaScriptSerializer().Serialize(Eval("movieTitle"))) %>' 

ええ、私AG:

またはより良いあなたが適切JavaScriptSerializerクラスを使用して映画のタイトルをエンコードすることを確認してくださいええ、これらのWebFormsは恐ろしい混乱である。その後、

public string FormatJs(object movieTitle) 
{ 
    return string.Format(
     "setSessionValue(\"video\", {0});", 
     new JavaScriptSerializer().Serialize(movieTitle) 
    ); 
} 

と:あなたはおそらく背後にあるコード内の関数にこれを外部化でしょう

OnClientClick='<%# FormatJs(Eval("movieTitle")) %>' 
+0

それは仕事、私は私のスクリプトに何も渡さないdidntの> _ < –

関連する問題