1

我使用 arepeater Control来显示来自的所有评论Datatable

COMMENT(id,content,time);

在转发器中,我插入一个按钮Delete来删除该相关评论

我想知道我是否可以像这样添加一个变量“ string idButtonDelete_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.在行:

<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 回答