我想单击viewdatesbutton.jpg
时添加TID的值,以便将其传递到另一个网页。单击按钮时如何添加ID?
我该怎么做?
代码:
<asp:repeater id="Repeater1" datasourceid="SqlDataSource1" runat="server">
<itemtemplate>
<div class="content-1g">
<div class="content-1-1g">
</div>
<div class="content-1-2g"><p class="none"><%# Eval("TName")%></p><p><span style="color:#FFFFFF"><%# Eval("TDetails")%></span></p>
<div class="content-1-2ag">
<div class="content-1-3g">Duration: <%# Eval("TDuration")%> </div>
<div class="content-1-3g">Adult: £<%# Eval("TPriceadult")%> </div>
<div class="content-1-3g">Senior/Student: £<%# Eval("TPricesenior")%> </div>
<div class="content-1-3g">Child: £<%# Eval("TPricechild")%> </div>
</div>
<div class="content-1-2bg"><img alt="" src="/images/viewdatesbutton.jpg" />
</div>
</div>
</div>
<div class="line"><hr class="top" /></div>
</itemtemplate>
</asp:repeater>
<asp:sqldatasource id="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ChinatowndbConnString %>"
SelectCommand="SELECT TID, TName, TDetails, TDuration, TPriceadult, TPricesenior, TPricechild FROM [Tour] WHERE TEventCategory=2">
</asp:sqldatasource>
我想我可以有一个的onclick到按钮的函数吗?我如何传递TID的价值?
问候, 茶
编辑:
<asp:LinkButton ID="lbYear" runat="server" CausesValidation="false" OnCommand="redirectnewpage" CommandArgument='<%#Eval("TourId")%>'>
<asp:Image ID="imgFolder" runat="server" ImageUrl="/images/viewdatesbutton.jpg" />
</asp:LinkButton>
protected void redirectnewpage(object sender, CommandEventArgs e)
{
Response.Redirect("book.aspx?tourid="+ e.CommandArgument.ToString());
}
你可以添加一个或者,如果您需要在服务器端的值,使用asp:HiddenField。更多信息在这里:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.hiddenfield.aspx – tranceporter