C# repeater Button按钮事件问题
search.aspx的code<divalign=left><asp:RepeaterID="parentRepeater"runat="server"OnItemDa...
search.aspx 的code
<div align=left>
<asp:Repeater ID="parentRepeater" runat="server" OnItemDataBound="parentRepeater_ItemDataBound">
<HeaderTemplate>
<table border=1 cellspacing=0 style="text-align:left; font-size:12px; border-collapse:collapse; text-align:center;" width=400 >
<tr><td>出团日期</td>
<td>旅游线路</td>
<td>旅行天数</td>
<td>剩余名额</td>
<td>价格</td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<b>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "TripName") %>' Visible="True" BorderStyle="None" BorderWidth="0"></asp:TextBox></b><br />
<asp:Repeater ID="childRepeater" runat="server">
<ItemTemplate>
<tr >
<td><%# DataBinder.Eval(Container.DataItem, "[TripDate]","{0:d}") %> </td>
<td><a href='<%# DataBinder.Eval(Container.DataItem, "Contentlink") %>'><%# DataBinder.Eval(Container.DataItem, "Trip") %> </a></td>
<td><%# DataBinder.Eval(Container.DataItem, "TripDays") %> </td>
<td><%# DataBinder.Eval(Container.DataItem, "TouristNum")%> </td>
<td><%# DataBinder.Eval(Container.DataItem, "TripCost") %> </td>
<td>
<asp:Button ID="Button1" runat="server" Text="查看详情" /></td>
</tr>
</ItemTemplate>
<FooterTemplate></table></FooterTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>
</div>
怎样绑定repeater的数据,如何实现点击Button按钮把所在行的数据显示到另一个.aspx页面的label中呢??请教各位高手啦!!
book.aspx页面 展开
<div align=left>
<asp:Repeater ID="parentRepeater" runat="server" OnItemDataBound="parentRepeater_ItemDataBound">
<HeaderTemplate>
<table border=1 cellspacing=0 style="text-align:left; font-size:12px; border-collapse:collapse; text-align:center;" width=400 >
<tr><td>出团日期</td>
<td>旅游线路</td>
<td>旅行天数</td>
<td>剩余名额</td>
<td>价格</td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<b>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "TripName") %>' Visible="True" BorderStyle="None" BorderWidth="0"></asp:TextBox></b><br />
<asp:Repeater ID="childRepeater" runat="server">
<ItemTemplate>
<tr >
<td><%# DataBinder.Eval(Container.DataItem, "[TripDate]","{0:d}") %> </td>
<td><a href='<%# DataBinder.Eval(Container.DataItem, "Contentlink") %>'><%# DataBinder.Eval(Container.DataItem, "Trip") %> </a></td>
<td><%# DataBinder.Eval(Container.DataItem, "TripDays") %> </td>
<td><%# DataBinder.Eval(Container.DataItem, "TouristNum")%> </td>
<td><%# DataBinder.Eval(Container.DataItem, "TripCost") %> </td>
<td>
<asp:Button ID="Button1" runat="server" Text="查看详情" /></td>
</tr>
</ItemTemplate>
<FooterTemplate></table></FooterTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>
</div>
怎样绑定repeater的数据,如何实现点击Button按钮把所在行的数据显示到另一个.aspx页面的label中呢??请教各位高手啦!!
book.aspx页面 展开
3个回答
展开全部
protected void RepeaterJob_ItemCommand(object source, RepeaterCommandEventArgs e)
{
if (e.CommandArgument.ToString() == "view")
{
Response.Redirect("xxx.aspx?xxx=" + e.CommandName.ToString() + "");
}
}
不知道这样你能看懂不....
在里一页内REQUEST.QUERYSTRING["XXX"].TOSTRING()就可以了
在给你写下前台的代码吧,BUTTON的代码这么写
<asp:LinkButton ID="LinkButton2" runat="server" CommandArgument="view" CommandName='<%# DataBinder.Eval(Container.DataItem, "XXX")%>'>查看</asp:LinkButton>
这里边的XXX就是DATAITEM的列名!
{
if (e.CommandArgument.ToString() == "view")
{
Response.Redirect("xxx.aspx?xxx=" + e.CommandName.ToString() + "");
}
}
不知道这样你能看懂不....
在里一页内REQUEST.QUERYSTRING["XXX"].TOSTRING()就可以了
在给你写下前台的代码吧,BUTTON的代码这么写
<asp:LinkButton ID="LinkButton2" runat="server" CommandArgument="view" CommandName='<%# DataBinder.Eval(Container.DataItem, "XXX")%>'>查看</asp:LinkButton>
这里边的XXX就是DATAITEM的列名!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以简单点,
直接换成 HTML的button
<input type='button' value='查看详情'
onclick='xxx.aspx?xxx='<%# DataBinder.Eval(Container.DataItem, "你要传的东东") %>'/>
在另一个页面用楼上的方法接收参数就好了。
直接换成 HTML的button
<input type='button' value='查看详情'
onclick='xxx.aspx?xxx='<%# DataBinder.Eval(Container.DataItem, "你要传的东东") %>'/>
在另一个页面用楼上的方法接收参数就好了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询