ASP Repeater项目命令不起作用

问题描述 投票:0回答:3

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

我花了最近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................................??";
}
asp.net repeater itemcommand
3个回答
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


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>

0
投票

你必须删除

if (!IsPostBack)
© www.soinside.com 2019 - 2024. All rights reserved.