标题:Repeater 的OnItemCommand 用法,求解...
只看楼主
跳过去
Rank: 8Rank: 8
等 级:贵宾
威 望:20
帖 子:282
专家分:976
注 册:2012-8-13
结帖率:91.3%
已结贴  问题点数:10 回复次数:6 
Repeater 的OnItemCommand 用法,求解...
前台:
        <asp:Repeater ID="rptmessage" runat="server" OnItemDataBound="rptmessage_OnItemDataBound"  OnItemCommand="rptMessage_ItemCommand">
        <ItemTemplate>
                <asp:UpdatePanel ID="udtenl" runat="server">
                <ContentTemplate>
                <table border="1"  cellspacing="0" cellpadding="0">
                <tr>
                    <td style=" width:200px; text-align:center"><%#Eval("MessageTime")%></td>
                    <td style=" width:590px; text-align:right;">第 :<asp:Literal ID="litvLZ" runat="server"></asp:Literal> &nbsp 楼  &nbsp </td>
                    </tr>
                    <tr>
                    <td valign="top" align="center">
        <asp:Image  Width="80px" Height="90px" ID="image" runat="server" ImageUrl='<%#Eval("UserImage") %>'/>
                </td>
                <td valign="top"><%#Eval("MessageText")%></td>
                </tr>
                <tr>
                    <td style=" width:180px; text-align:center;"><a href='KJisUser.aspx?KJuesrID=<%#Eval("UserID") %>'><%#Eval("UserName")%></a></td>
                    <td style=" text-align:right;">
                <asp:Label ID="labmeesageID" Text='<%#Eval("MessageID") %>' runat="server" style="display:none;"></asp:Label>
                 <input type="button" value="回 复" onclick='$("#di<%#Eval("MessageID") %>").show();' />
                 </td></tr>
                 <tr> <td colspan="2" align="right">


    <div id="di<%#Eval("MessageID")%>"  style="display:none; margin-right:10px;width:700px;height:100px;">
        <table>
        <tr>
        <td>
            <asp:TextBox ID="txtMessageComment" runat="server" style="width:600px; height:60px;"></asp:TextBox>
        </td>
        </tr>
        <tr>
        <td>
            <asp:Button ID="bntAddhuifu" runat="server" Text="确定"  CommandName="CommuntAdd" />
            <input id="bntquxiao" type="button" value="取 消" onclick='$("#di<%#Eval("MessageID")%>").hide();' />
        </td>
        </tr>
        </table>
    </div>



                <asp:Repeater ID="rpthuifu" runat="server">
                <ItemTemplate>
                    <table border="1" style=" margin-right:10px; background-color:#eff3f3;">
                    <tr>
                    <td align="center" style=" width:200px;"><%#Eval("CommentTime")%></td>
                    <td style=" width:550px;"></td>
                    </tr>
                    <tr>
                    <td align="center" valign="top">
            <asp:Image  Width="70px" Height="80px" ID="image" runat="server" ImageUrl='<%#Eval("UserImage") %>' />
                    <td valign="top" align="left"><%#Eval("CommentMessage")%></td>
                    </tr>
                    <tr>
                    <td align="center"><a href='KJisUser.aspx?KJuesrID=<%#Eval("UserID") %>'><%#Eval("UserName")%></a></td>
                    <td></td>
                    </tr>
                    </table>
        </ItemTemplate>
        </asp:Repeater>
               
                </td>
                </tr>
                </table>
                </ContentTemplate>
                </asp:UpdatePanel>
        </ItemTemplate>
        </asp:Repeater>


后台:
public void rptMessage_ItemCommand(object sender, RepeaterCommandEventArgs e)
        {
            if ( == "CommuntAdd")
            {
                int userID = Convert.ToInt32(Session["userid"]);       //登录者的ID
                int privateID = Convert.ToInt32(Request["KJuesrID"]);  //当前空间用户的ID(对方)
                int MessageID = Convert.ToInt32(Session["MessageID"]); //留言的ID
                TextBox txtmessage = e.Item.FindControl("txtMessageComment") as TextBox;//回复的内容
                CommentMessage comment = new CommentMessage();
                comment.UserID = userID;
                comment.privateID = privateID;
                comment.MessageID = MessageID;
                = txtmessage.Text;
                int i = user.AddCommentMessage(comment);
                if (i > 0)
                {
                    getmessagelist();
                }
            }
        }

两个Repeater 嵌套显示留言和回复 然后要添加回复的时候 Repeater 的rptMessage_ItemCommand 事件这样写怎么没有触发到啊?求解求解...
搜索更多相关主题的帖子: asp table server border center 
2012-11-19 19:42
chainbaby
Rank: 2
等 级:论坛游民
帖 子:1
专家分:10
注 册:2012-11-19
得分:10 
可能是 UpdatePanel 的 问题,把它去掉,或是 放到 rpt 的外层
2012-11-19 22:59
痞子,赵
Rank: 2
来 自:地球
等 级:论坛游民
威 望:1
帖 子:28
专家分:31
注 册:2012-10-25
得分:0 
和GridView的OnRowCommand用法类似

从不知道的未来慢慢接受不可能的现实,以行动铸就下一步的辉煌
2012-11-20 09:57
跳过去
Rank: 8Rank: 8
等 级:贵宾
威 望:20
帖 子:282
专家分:976
注 册:2012-8-13
得分:0 
问题没解决啊....

光棍中.....
2012-11-21 17:07
awl805
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:15
帖 子:161
专家分:664
注 册:2012-11-6
得分:0 
repeater我不了解,你是不是要弄留言板,有很多动态生成的回复按钮等,,那你干嘛不用网页代码和代码混编呢?
我估计问题可能是出来有很多commandName重复,导致服务器只执行最后一个,前面的控件徒有其表被后面的控件给重载掉了。你试试看最后一个可不可以,
或者试着采用代码混编的方式,尽量不要去用的控件,很容易在pageback事件中改变某些东西
2012-11-21 18:34
awl805
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:15
帖 子:161
专家分:664
注 册:2012-11-6
得分:0 
我说的混编是采用代码循环而不是采用repeater控件
2012-11-21 18:36
痞子,赵
Rank: 2
来 自:地球
等 级:论坛游民
威 望:1
帖 子:28
专家分:31
注 册:2012-10-25
得分:0 
gridview怎么用它就怎么用一样

从不知道的未来慢慢接受不可能的现实,以行动铸就下一步的辉煌
2012-12-12 19:27



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-387598-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.348010 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved