我想單擊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