Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Repeater中按钮Onclick事件的正确语法_C#_Asp.net_Repeater - Fatal编程技术网

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:预处理器指令必须显示为行中的第一个非空白字符。”