1

repeater Controlからのすべてのコメントを表示するために a を使用しDatatableます。

COMMENT(id,content,time);

リピーターにボタンを挿入して、Deleteその相関コメントを削除します

次のように変数 " string id"を追加できるかどうか疑問に思います。ButtonDelete_Click()

protected void ButtonDelete_Click(object sender, EventArgs e, string id)
{
     int idcm = Convert.ToInt32(id);
     string sql = "delete from COMMENT where ID=" + idcm;
     l.EXECUTEQUERYSQL(sql);
     ErrorTrap("DONE");//alert deleted sucessfully
}

そしてaspxページで:

<Repeater...>
    <asp:Button ID="ButtonDelete" runat="server" Text="Delete comment" 
         OnClick="ButtonDelete_Click(<%#Eval("MA_COMMENT") %>)"/>
    ....
</Repeater>

しかし、このページを作成すると、エラーが発生します: The server tag is not well formed.at line:

<asp:Button ID="ButtonDelete" runat="server" Text="Delete comment" 
     OnClick="ButtonDelete_Click(<%#Eval("MA_COMMENT") %>)"/>

Repeater Control を使用するのは初めてなので、正しい構文はどうすればよいのかよくわかりません。そして、ButtonDelete_Click イベントに変数を追加できるかどうか疑問に思いますか???

ヘルプ!

4

2 に答える 2

1

ボタンのコマンド引数プロパティを使用して、クリックイベントでそれをつかむことができます:

<asp:Button ID="ButtonDelete" runat="server" Text="Delete comment" 
         OnClick="ButtonDelete_Click()" CommandArgument='<%#Eval("MA_COMMENT") %>'/>

クリックイベントで

void ButtonDelete (object sender, EventArgs e)
  {

     var id = int.parse(e.CommandArgument.ToString());

  }

これが役立つことを願っています

于 2013-10-03T05:07:28.483 に答える
0

これを使って

OnClick='ButtonDelete_Click(<%#Eval("MA_COMMENT") %>)'

またはそれに置き換え'てみ"てください。

編集 1

詳細

  1. サーバータグの形式が正しくありません
  2. サーバータグの形式が正しくありません。(databinder.eval)
  3. エラー サーバータグの形式が正しくありません
  4. サーバータグの形式が正しくありませんエラー
于 2013-10-03T04:57:12.013 に答える