<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>
<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>
foreach(RepeatItem item in rplist)
{
}
<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).......
}
foreach (RepeaterItem item in rplist)
{
HiddenField hid=(HiddenField)item..FindControl("TicketID")
}
这是控件的层级架构决定的。ASP.NET的控件呈现是一级一级的,FindControl方法只能查找直接子级的控件。
错误 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
!!!编译通不过了!!!
protected void btnSell_Click(object o, EventArgs e)
{
}
我换成了这个···<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");
}
}
对于你的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
后续操作……
}
这样你甚至都不用隐藏域了
<input type="hidden" id="TicketID" name="TicketID" runat="server" value='<%# Eval("TicketID")%>'/>