【问题标题】:Right syntax of Button Onclick Event in RepeaterRepeater中Button Onclick事件的正确语法
【发布时间】:2013-10-03 13:13:04
【问题描述】:

我使用repeater Control 来显示来自Datatable 的所有cmets:

COMMENT(id,content,time);

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

我想知道是否可以在ButtonDelete_Click() 中添加一个变量“string 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>

但是当我构建这个页面时,出现错误: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 事件中添加更多变量???

救命!

【问题讨论】:

    标签: c# asp.net repeater


    【解决方案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());
    
      }
    

    希望对你有帮助

    【讨论】:

    • 谢谢,但是在cs页面中,它有一个错误:无法解析符号CommandArgument。救命???
    • 谢谢,我使用 void ButtonDelete (object sender, CommandEventArgs e) 然后调用它: OnCommand="ButtonDelete_Click" CommandArgument='' --> 它好用,谢谢^^
    【解决方案2】:

    使用这个

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

    或尝试将' 替换为" 它应该可以工作。

    编辑 1

    更多细节

    1. The server tag is not well formed
    2. The server tag is not well formed.(databinder.eval)
    3. error The server tag is not well formed
    4. The server tag is not well formed error

    【讨论】:

    • 谢谢,但是当我将 ' 替换为 " 时,它仍然不起作用:CS1040: 预处理器指令必须作为一行中的第一个非空白字符出现
    猜你喜欢
    • 1970-01-01
    • 2013-03-12
    • 2013-07-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-12
    • 2012-01-24
    • 2013-04-25
    • 1970-01-01
    相关资源
    最近更新 更多