ASP.NET嵌套中继器处理外部中继器内的控件

时间:2012-05-16 21:48:03

标签: c# asp.net

我有两个嵌套的中继器让我们说:外部一个用于帖子,内部一个用于评论。 外部转发器包含两个Div:一个用于内部转发器,另一个包含一个文本框和一个用于添加注释的按钮。

问题是:当我点击按钮时它没有任何东西(它必须访问数据库并添加评论),我添加了这些事件但它根本没有到达它。

void btnComment_Command(object sender, CommandEventArgs e)
    {
        for (int i = 1; i <= commentRepeater.Items.Count; i++)
        {
            if (e.CommandName == i.ToString())
            {
                TextBox txtComment = (TextBox)commentRepeater.Items[i].FindControl("txtComment");

            }

        }

    }

我需要帮助。

1 个答案:

答案 0 :(得分:0)

您需要设置外部转发器的OnItemCommand值。

<asp:Repeater OnItemCommand="btnComment_Command" .... >

并且ItemCommand函数应如下所示(注意参数不同):

void btnComment_Command(Object Sender, RepeaterCommandEventArgs e) {...}