0

i'm working on asp repeater control which have one or more link button, the problem is the item command never fired when i click the link button !

i spent the last 2 days searching about solution but i got nothing !

 <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>

and here is the binding :

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

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

and this my item command function:

protected void rptTweets_ItemCommand(object source, RepeaterCommandEventArgs e)
{
    lblMsg.Text = "Working................................??";
}
Simon Martin
  • 4,203
  • 7
  • 56
  • 93
coctile
  • 83
  • 2
  • 5

3 Answers3

0

You are missing this - e.CommandName :

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

Also check to see if the ViewState is not disabled for your page.

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

If its set to false, set it to true or just remove it as by default its set to true

Praveen Nambiar
  • 4,852
  • 1
  • 22
  • 31
  • But the method is never fired regardless of which control issued the command? – Martin Davies Apr 07 '13 at 09:15
  • i copy pasted the entire code and it works fine for me. U need to specify the `CommandName` inside the `ItemCommand` event to raise the event for `Repeater`. the way its shown in my answer. – Praveen Nambiar Apr 07 '13 at 09:22
  • thanks for the fast replay guys .. but it didn't work ! i checked the viewstate, there was nothing .. i set it to true .. also i add the command name .. still not working :( – coctile Apr 07 '13 at 09:40
  • This is as expected. The only time you should need to check the CommandName is if you have more than one command being issued from the RepeaterItem and need to differentiate. – Martin Davies Apr 07 '13 at 09:48
  • @TwentyGotoTen you are right, but there seems nothing wrong with his code. – Praveen Nambiar Apr 07 '13 at 09:52
  • @TwentyGotoTen what do you mean by the rendered page markup? – coctile Apr 07 '13 at 10:12
  • @Coctile What you get from 'view source' in the browser - the HTML and javascript – Martin Davies Apr 07 '13 at 11:02
0

this is the page renderd:

<!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>
coctile
  • 83
  • 2
  • 5
0

You must remove

if (!IsPostBack)
Moharrer
  • 137
  • 1
  • 14