2

リピーターから JavaScript 関数にパラメーターを渡す必要があります。しかし、私はこのようにすることはできません:

     onclick="myFunction(<%# ((myObject)Container.DataItem).myValue) %>)" 

それは構文エラーを言います。

myFunction(myValue)JavaScript関数を呼び出す必要があります。そして、myValueから来る必要があります

     <%# ((myObject)Container.DataItem).myValue) %>

これを行う正しい方法は何ですか?

4

7 に答える 7

1

すべてをマークアップに (行データバインドやコード ビハインドのどこかにではなく) 書きたい場合は、次の構文を使用できます。

onclick = '<%# "myFunction(" + Container.DataItemIndex + ")" %>'
于 2013-10-27T08:39:13.660 に答える
0

あなたがする必要があるのは、いくつかの引用符を追加することです:

onclick="myFunction("<%# ((myObject)Container.DataItem).myValue %>")"

これは、あなたが達成しようとしているものとうまくいくはずです。

于 2013-09-26T08:56:59.873 に答える
0

このようなものを使用します。要件に応じてこれを変更します。

protected void Gridview1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
 {

var jsFunction = String.Format("Javascriptfunctionname('{0}','{1}');", parameter1, parameter2);
Gridcontrol.Attributes.Add("onclick", jsFunction);

}

これがあなたを助けることを願っています。

于 2013-09-26T09:08:39.283 に答える