<input  type="hidden" id="TicketID" name="TicketID" runat="server"  value="<%# Eval("TicketID")%>"/>隐藏域不可以这样赋值吗,怎么在后台应用不到·····完整代码是这样的
<asp:Repeater runat="server" ID="rplist">
                    <ItemTemplate>
                        <div class="list">
                            <div class="pic">
                                <img src='<%# Eval("ImageURL")%>' height="" width="" border="0" />
                                <%--<img src="../images/buy/index/0003.jpg" width="185" height="90" />--%>
                            </div>
                            <div class="title">
                                <h4>
                                    <%# Eval("Title")%>
                                </h4>
                                <p>
                                    截止日期:<%# Eval("EndTime")%>
                                </p>
                            </div>
                            <div class="btnDiv">
                                <input  type="button" class="btn" onclick="btnSell_Click" id="btnSell" />
                                <input  type="hidden" id="TicketID" name="TicketID" runat="server"  value="<%# Eval("TicketID")%>"/>
                                <input type="hidden" id="TotalCount" name="TotalCount" runat="server"  value="<%# Eval("TotalCount")%>"/>
                                <input type="hidden" id="SellCount" runat="server" name="SellCount" value="<%# Eval("SellCount")%>"/>
                                <span>
                                    <%# Eval("SellCount")%>人已领取</span>
                            </div>
                        </div>
                    </ItemTemplate>
                </asp:Repeater>

解决方案 »

  1.   

    应该行的呀,你试试value='<%# Eval("SellCount")%>'
      

  2.   

    后台根本连这个控件都找不到····我用this点这个控件,死活点不出来···
      

  3.   

    循环Repeater
    foreach(RepeatItem  item  in  rplist)
    {   
    }
      

  4.   

    你这样不会循环出现ID重复的吗?控件ID重复,后置代码怎么获取呢?
      

  5.   


     <asp:Repeater runat="server" ID="rplist">
      <ItemTemplate>
      <div class="list">
      <div class="pic">
      <img src='<%# Eval("ImageURL")%>' height="" width="" border="0" />
      <%--<img src="../images/buy/index/0003.jpg" width="185" height="90" />--%>
      </div>
      <div class="title">
      <h4>
      <%# Eval("Title")%>
      </h4>
      <p>
      截止日期:<%# Eval("EndTime")%>
      </p>
      </div>
      <div class="btnDiv">
      <input type="button" class="btn" onclick="btnSell_Click" id="btnSell" />
      <asp:HiddenField id="TicketID" name="TicketID" runat="server" value="<%# Eval("TicketID")%>"/>
      <asp:HiddenField id="TotalCount" name="TotalCount" runat="server" value="<%# Eval("TotalCount")%>"/>
       <asp:HiddenField id="SellCount" runat="server" name="SellCount" value="<%# Eval("SellCount")%>"/>
      <span>
      <%# Eval("SellCount")%>人已领取</span>
      </div>
      </div>
      </ItemTemplate>
      </asp:Repeater>后台:
    在ItemDataBound事件内
    foreach (RepeaterItem item in rplist)
            { 
            
                  HiddenField  hid=(HiddenField).......
            }
      

  6.   


    foreach (RepeaterItem item in rplist)
            { 
            
                  HiddenField  hid=(HiddenField)item..FindControl("TicketID")
            }
      

  7.   

    不能直接取的,因为你的控件是放到了repeater中,你可以点击网页,查看源代码,就会发现那个隐藏控件的ID发生变化了,所以要遍历repeater来获取
      

  8.   

    那个HiddenField 在Repeater内,所以在后台this.是点不出来的,只有循环Repeater才能得到。
      

  9.   

    直接点是点不出来的,因为在repeater中
      

  10.   


    这是控件的层级架构决定的。ASP.NET的控件呈现是一级一级的,FindControl方法只能查找直接子级的控件。
      

  11.   

    报错了啊·········
    错误 52 “System.Web.UI.WebControls.Repeater”不包含“GetEnumerator”的公共定义,因此 foreach 语句不能作用于“System.Web.UI.WebControls.Repeater”类型的变量 E:\工作\报名系统(一)\lantoo_code\lantoo_code\Mall\buy\coupon.aspx.cs 84 17 Mall
    !!!编译通不过了!!!
      

  12.   

    foreach(RepeaterItem item in rplist.Items) 应该是这样写的,上面的没看,直接从楼上那东西了,只说findcontrol了,没注意item项
      

  13.   

    <input type="button" class="btn"  onclick="btnSell_Click" id="btnSell" runat="server"/>这句话有什么问题吗  一直说onclick未定义····
      

  14.   

    后台添加button事件
    protected void btnSell_Click(object o, EventArgs e)
            { 
            
            }
      

  15.   

    回发或回调参数无效。在配置中使用 <pages enableEventValidation="true"/> 或在页面中使用 <%@ Page EnableEventValidation="true" %> 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。 
      

  16.   

    后台应该是ID.innerText或ID.value,不象服务器控件那样用ID.Text
      

  17.   

    我在后台写了点击事件啊····
    我换成了这个···<asp:Button runat="server" ID="btnSell"  OnClick="btnSell_Click" class="btn" />后台是这样的
    protected void btnSell_Click(object sender, EventArgs e)
    {
    foreach (RepeaterItem item in rplist.Items)
                    {                    HiddenField hid = (HiddenField)item.FindControl("TicketID");
                    }
    }
      

  18.   


    对于你的input  onclick一般是执行的js函数例如 
    <input type="button" class="btn" onclick="btnSell_Click" id="btnSell" runat="server"/>
    <script>
    function btnSell_Click()
    {}
    </script>
    看你的意思是想点击按钮,然后在后台处理选中的记录吧,建议你用LinkButton来做
    前台:
                            <asp:LinkButton ID="linkBtn" runat="server" CommandArgument="Edit" CommandArgument='<%# Eval("id")%>' OnClick="linkBtn_Click" CausesValidation="false" ></asp:LinkButton>
    后台
        protected void linkBtn_Click(object sender, EventArgs e)
        {
            LinkButton lbtn = (LinkButton)sender;
            string id = lbtn.CommandArgument;//获取记录的ID
            后续操作……
        }
    这样你甚至都不用隐藏域了
      

  19.   

    value='<%# Eval("SellCount")%>'
      

  20.   


     <input type="hidden" id="TicketID" name="TicketID" runat="server" value='<%# Eval("TicketID")%>'/>
      

  21.   

    获取html,可以参考这里:http://www.qingsoft.net/web/?viewthread-1746