C# Repeater中按钮Onclick事件的正确语法
我使用C# Repeater中按钮Onclick事件的正确语法,c#,asp.net,repeater,C#,Asp.net,Repeater,我使用中继器控件显示数据表中的所有注释: COMMENT(id,content,time); 在repeater中,我插入一个按钮Delete,删除相关的注释 我想知道是否可以在按钮delete\u Click()中添加变量“字符串id”,如: protected void ButtonDelete_Click(object sender, EventArgs e, string id) { int idcm = Convert.ToInt32(id); string sq
中继器控件
显示数据表
中的所有注释:
COMMENT(id,content,time);
在repeater中,我插入一个按钮Delete
,删除相关的注释
我想知道是否可以在按钮delete\u Click()
中添加变量“字符串id
”,如:
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>
这是我第一次使用Repeater控件,所以我真的不知道正确的语法是什么?我想知道我是否可以在按钮删除点击事件中添加更多变量
救命啊 用这个
OnClick='ButtonDelete_Click(<%#Eval("MA_COMMENT") %>)'
OnClick='ButtonDelete\u Click()'
或者尝试将“
替换为”
,它应该可以工作
编辑1
更多细节
用这个
OnClick='ButtonDelete_Click(<%#Eval("MA_COMMENT") %>)'
OnClick='ButtonDelete\u Click()'
或者尝试将“
替换为”
,它应该可以工作
编辑1
更多细节
您可以对按钮使用命令参数属性,并在单击事件中对其进行绘图:
<asp:Button ID="ButtonDelete" runat="server" Text="Delete comment"
OnClick="ButtonDelete_Click()" CommandArgument='<%#Eval("MA_COMMENT") %>'/>
希望这有帮助您可以使用按钮的命令参数属性,并在单击事件中对其进行绘图:
<asp:Button ID="ButtonDelete" runat="server" Text="Delete comment"
OnClick="ButtonDelete_Click()" CommandArgument='<%#Eval("MA_COMMENT") %>'/>
希望这有帮助谢谢,但在cs页面中,它有一个错误:无法解析symbol COMMANDARAMENT。帮助???谢谢,我使用void ButtonDelete(objectsender,CommandEventArgs e),然后将其命名为:OnCommand=“ButtonDelete\u Click”CommandArgument=''-->它可以工作,谢谢^^^谢谢,但在cs页面中,它有一个错误:无法解析符号CommandArgument。帮助???谢谢,我使用void ButtonDelete(objectsender,CommandEventArgs e),然后将其命名为:OnCommand=“ButtonDelete\u Click”CommandArgument=''-->它可以工作,谢谢^^^谢谢,但是当我替换为“,它仍然不起作用:CS1040:预处理器指令必须显示为行中的第一个非空白字符谢谢,但当我替换“to”时,它仍然不起作用:CS1040:预处理器指令必须显示为行中的第一个非空白字符。”