ASP Repeater项目命令不起作用

时间:2013-04-07 09:03:36

标签: asp.net repeater itemcommand

我正在研究具有一个或多个链接按钮的asp转发器控件,问题是 单击链接按钮时,item命令永远不会触发!

我花了最近2天搜索解决方案,但我一无所获!

 <asp:Repeater ID="rptTweets" runat="server" 
               onitemcommand="rptTweets_ItemCommand">
     <HeaderTemplate>
         <ul>
     </HeaderTemplate>
     <ItemTemplate>
         <li>
             <div class="imgb">
                 <img src="<%# Eval("userImg") %>" width="35" 
                      height="35" alt="Comment" />
             </div>
             <asp:TextBox ID="txtTweet" runat="server" 
                          TextMode="MultiLine" Rows="5" Columns="5" 
                          EnableViewState="true" Text='<%# Eval("tweet")%>' >
             </asp:TextBox>
             <div class="edit">
                 <asp:LinkButton ID="btnView" runat="server" 
                                 CommandName="View" 
                                 CommandArgument='<%# Eval("tweet")%>' 
                                 CssClass="comment-edit">View</asp:LinkButton>
             </div>
        </li>
    </ItemTemplate>
    <FooterTemplate>
        </ul>
    </FooterTemplate>
</asp:Repeater>

这是绑定:

if (!IsPostBack)
{
    List<clsTweet> tw = getTweets();            

    rptTweets.DataSource = tw;
    rptTweets.DataBind();
}

和我的项目命令功能:

protected void rptTweets_ItemCommand(object source, RepeaterCommandEventArgs e)
{
    lblMsg.Text = "Working................................??";
}

3 个答案:

答案 0 :(得分:0)

你错过了这个 - e.CommandName

protected void rptTweets_ItemCommand(object source, RepeaterCommandEventArgs e)
{
    if(e.CommandName == "View") // add this
    {
        lblMsg.Text = "Working................................??";
    }
}

另请检查您的网页是否未停用ViewState

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" EnableViewState="false" %>

如果设置为false,请将其设置为true,或者只是将其删除为默认设置为true

答案 1 :(得分:0)

这是页面渲染:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<link href="css/style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="js/jquery-latest.js"></script>
<script src="js/script.js" type="text/javascript"></script>
</head>

<body>
<form method="post" action="Drafts.aspx" id="Form1">
<div class="aspNetHidden">
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="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2YXZiiDZhNin2K3Zgtin2YsgKNio2YPYo9izINin2YTYo9mF2YrYsSDZgdmK2LXZhCDYqNmGINmB2YfYrykg2KjYs9io2LnYqSDZhdix2KfYqi4g2YjZitmP2LnYryDZhtin2K/ZiiDYp9mE2YfZhNin2YQg2KfZhNiz2LnZiNiv2Yog2KPZg9ir2LEg2KfZhNij2YbYr9mK2Kkg2KfZhNiz2LnZiNiv2YrYqSDYqtit2YLZitmC2KfZiyDZhNmE2KjYt9mI2YTYp9iqINin2YTYrtin2LHYrNmK2Kkg2KjZiNin2YLYuSAoMTMg2KjYt9mI2YTYqSDYrtmE2YrYrNmK2Kkg2YjYudix2KjZitipINmI2KLYs9mK2YjZitipKdiMINmI2KPZg9ir2LEg2KfZhNij2YbYr9mK2Kkg2KfZhNii2LPZitmI2YrYqSDYqtit2YLZitmC2KfZiyDZhNmE2KPZhNmC2KfYqCDYp9mE2KLYs9mK2YjZitipICjYs9iq2Kkg2KPZhNmC2KfYqCDZgdmKINir2YTYp9irINmF2LPYp9io2YLYp9iqINmF2K7YqtmE2YHYqSkuINmI2YfZiCDYo9mI2YQg2YbYp9iv2Y0g2YrYrdi12YQg2LnZhNmJINio2LfZiNmE2Kkg2KfZhNiv2YjYsdmKINin2YTYs9i52YjYr9mKINin2YTZhdmF2KrYp9iyLiDZgdmKIDEwINiz2KjYqtmF2KjYsSAyMDA5INij2LnZhNmGINmF2YjZgti5INin2YTYp9iq2K3Yp9ivINin2YTYr9mI2YTZiiDZhNmE2KXYrdi12KfYoSDZiNin2YTYqtin2LHZitiuIElGRkhTINit2LXZiNmEINmG2KfYr9mKINin2YTZh9mE2KfZhCDYp9mE2LPYudmI2K/ZiiDYudmE2Ykg2YTZgtioINmG2KfYr9mKINin2YTZgtix2YYg2YHZiiDZgtin2LHYqSDYotiz2YrYpyDZiNiw2YTZgyDYrtmE2KfZhCDZgdiq2LHYqSAoMTkwMS0yMDAwKWRkZBYW/O6+a+pPOSR0BG0yXmCFSqoYFrXa5HjYvvuLlOsq" />
</div>

<script type="text/javascript">
//<![CDATA[
var theForm = document.forms['Form1'];
if (!theForm) {
    theForm = document.Form1;
}
function __doPostBack(eventTarget, eventArgument) {
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
        theForm.__EVENTTARGET.value = eventTarget;
        theForm.__EVENTARGUMENT.value = eventArgument;
        theForm.submit();
    }
}
//]]>
</script>


<div class="aspNetHidden">

    <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWBQLPk4yNDgLTpKLUAwLTm+btDAKkiLKlCAK42v7pCPZE7CTv+APwWJhRfpfg6RxZx1JkCol595WLmQ5CgQ5q" />
</div>
<!-- start wrap -->
<div class="wrap">
    <!-- start header -->
    <div class="header">
        <!-- start box -->
        <div class="box">
            <!-- start logo -->
            <div class="logo">
                <a href="Default.aspx" title="Connctd Tweets"><img src="images/logo.png" width="202" height="55" alt="Connctd Tweets" /></a>
            </div>
            <!-- end logo -->
        </div>
        <!-- end box -->
    </div>
    <!-- end header -->
    <!-- start box -->
    <div class="box">
        <!-- start menu bar -->
        <div class="menu-bar">
            <!-- start menu-in -->
            <div class="menu-in">
                <!-- start navigation -->
                <div class="navigation">
                    <ul>                                 
                        <li><a href="Default.aspx" title="Home">Home</a></li>
                        <li><a href="About.aspx" title="About us">About us</a></li>
                        <li><a href="Contactus.aspx" title="Contuct us">Contuct us</a></li>
                    </ul>
                </div>
                <!-- end navigation -->
                <!-- start social -->
                <div class="social">
                    <ul>
                        <li class="facebook"><a href="#" title="Facebook">Facebook</a></li>
                        <li class="twitter"><a href="#" title="Twitter">Twitter</a></li>
                        <li class="linkedin"><a href="#" title="Linkedin">Linkedin</a></li>
                        <li class="google"><a href="#" title="Google">Google</a></li>
                    </ul>
                </div>
                <!-- end social -->
            </div>
            <!-- end menu-in -->
        </div>
        <!-- end menu bar -->
        <!-- start container -->
        <div class="container">
            <!-- start leftcol -->
            <div class="leftcol">
                <!-- start profile -->
                <div class="profile">
                    <div class="imgb"><img src="http://a0.twimg.com/profile_images/1860897105/DB0740DC-D194-4725-979A-D0BD00470116_normal" id="userImg" width="58" height="57" alt="Profile" /></div>
                    <p><span> <span id="lblFullName">عبدالرحمن المهوس</span> </span> <br />  
                        <span id="lblDescription" style="font-size:Small;">Developer, Geek, Founder Of www.ConnctdTwets.com</span> </p>
                </div>
                <!-- end profile -->
                <!-- start subnav -->
                <div class="subnav">
                    <ul>
                        <li class="logout"><a href="#" title="Logout"><span>Logout</span></a></li>
                        <li class="history"><a href="#" title="History"><span>History</span></a></li>
                        <li class="draft active"><a href="#" title="Draft"><span>Draft</span></a></li>
                        <li><input type="text" name="Search" value="Search ...." class="input" onfocus="if(this.value == 'Search ....') { this.value = ''; }" onblur="if(this.value == '') { this.value = 'Search ....'; }" /><input name="button" type="submit" value="" class="button" /></li>
                    </ul>
                </div>
                <!-- end subnav -->
            </div>
            <!-- end leftcol -->
            <!-- start rightcol -->
            <div class="rightcol">
                <!-- start tab -->
                <div class="tab">
                    <!-- start tab nav -->
                    <div class="tab-nav">
                        <ul>
                            <li><a href="#" title="Writing Tweet">Writing Tweet</a></li>
                            <li><a href="#" title="Writing Tweet" class="active">View Tweet</a></li>
                        </ul>
                    </div>
                    <!-- end tab nav -->
                    <!-- start gray box -->
                    <div class="gray-box">
                        <!-- start comment -->

                        <div id="divTweets" class="comment">

                            <ul>

                             <li>
                                    <div class="imgb"><img src="http://a0.twimg.com/profile_images/1860897105/DB0740DC-D194-4725-979A-D0BD00470116_normal" width="35" height="35" alt="Comment" /></div>
                                     <textarea name="rptTweets$ctl01$txtTweet" rows="5" cols="5" id="rptTweets_txtTweet_0">
???? ?????? ??????? ?? ???? ????? ?????? ????? ????? ?????? ?? ???? ??? ??????? ??????? 54 ????? ??? ????? ??? ????? ????????. ????? ??? ???? ???? ?????? ???? ??????? ??????? ?????? ?????? ??????? ??????? ?????? ??? ?????? ??? ???? ????? ??? ??? ??? ????? ????? ??? ?????? ???? ??????? ??????? ???? ???? ?????? (???? ?????? ???? ?? ???) ????? ????. ????? ???? ?????? ??????? ???? ??????? ???????? ??????? ???????? ???????? ????? (13 ????? ?????? ?????? ???????)? ????? ??????? ???????? ??????? ??????? ???????? (??? ????? ?? ???? ??????? ??????). ??? ??? ???? ???? ??? ????? ?????? ??????? ???????. ?? 10 ?????? 2009 ???? ???? ??????? ?????? ??????? ???????? IFFHS ???? ???? ?????? ??????? ??? ??? ???? ????? ?? ???? ???? ???? ???? ???? (1901-2000)</textarea>
                                    <div class="edit"><a id="rptTweets_btnView_0" class="comment-edit" href="javascript:__doPostBack(&#39;rptTweets$ctl01$btnView&#39;,&#39;&#39;)">View</a></div>
                                </li>

                             <li>
                                    <div class="imgb"><img src="http://a0.twimg.com/profile_images/1860897105/DB0740DC-D194-4725-979A-D0BD00470116_normal" width="35" height="35" alt="Comment" /></div>
                                     <textarea name="rptTweets$ctl02$txtTweet" rows="5" cols="5" id="rptTweets_txtTweet_1">
نادي الهلال السعودي هو نادي سعودي آسيوي، مقرّه مدينة الرياض إذ تبلغ عدد بطولاته الرسمية 54 بطولة على مستوى كرة القدم السعودية. إضافة إلى ذلك، يعدّ الهلال أكثر الأندية تحقيقاً لبطولة الدوري السعودي الممتاز بثلاثة عشر بطولة، إلى جانب تزعمه على كأس ولي العهد بإثنى عشر بطولة، وكأس الاتحاد السعودي الذي سُمي لاحقاً (بكأس الأمير فيصل بن فهد) بسبعة مرات. ويُعد نادي الهلال السعودي أكثر الأندية السعودية تحقيقاً للبطولات الخارجية بواقع (13 بطولة خليجية وعربية وآسيوية)، وأكثر الأندية الآسيوية تحقيقاً للألقاب الآسيوية (ستة ألقاب في ثلاث مسابقات مختلفة). وهو أول نادٍ يحصل على بطولة الدوري السعودي الممتاز. في 10 سبتمبر 2009 أعلن موقع الاتحاد الدولي للإحصاء والتاريخ IFFHS حصول نادي الهلال السعودي على لقب نادي القرن في قارة آسيا وذلك خلال فترة (1901-2000)</textarea>
                                    <div class="edit"><a id="rptTweets_btnView_1" class="comment-edit" href="javascript:__doPostBack(&#39;rptTweets$ctl02$btnView&#39;,&#39;&#39;)">View</a></div>
                                </li>

                            </ul>






                        </div>




                        <!-- end comment -->

                    </div>
                    <!-- end gray-box -->
                </div>
                <!-- end tab -->
            </div>
            <!-- end rightcol -->
            <div class="clear"></div>
        </div>
        <!-- end container -->
    </div>
    <!-- end box -->
</div>
<!-- end wrap -->
 </form>
</body>
</html>

答案 2 :(得分:0)

您必须删除

if (!IsPostBack)