62,051
社区成员
发帖
与我相关
我的任务
分享
<asp:TextBox ID="k" runat="server"></asp:TextBox>
<asp:Button ID="Button1"
runat="server" Text="Button" onclick="Button1_Click" />
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<table width="1000" border="0" cellspacing="0" cellpadding="0" class="table-cumore">
<tr>
<td width="132" align="center">
<a href="<%#Eval("click_url") %>" target="_blank">
<img src="<%#Eval("pic_url") %>" alt="<%#Eval("title") %>" height="100" style="border:none;"></a>
</td>
<td width="327" align="left" valign="top">
<a href="<%#Eval("click_url") %>" target="_blank"><b><%#Eval("title") %></b></a>
<br>
掌柜:<a href="<%#Eval("shop_click_url")%>" target="_blank"><%#Eval("nick")%></a> <img src="images/rate-s-<%#Eval("seller_credit_score")%>.gif" />
<br>商品所在地:<%#Eval("item_location") %>
</td>
<td width="117" align="center"><%#Eval("price")%></td>
<td width="143" align="center"><%#GetCommissionRate(decimal.Parse(Eval("commission_rate").ToString()) * Profit)%></td>
<td width="137" align="center"><%#(decimal.Parse(Eval("commission").ToString()) * Profit).ToString("#0.00")%></td>
<td width="142" align="center"><a href="<%#Eval("click_url") %>" target="_blank"><img src="/taobao/images/bijia_4.gif" border="0" /></a></td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
<webdiyer:AspNetPager ID="AspNetPager" runat="server" FirstPageText="首页" LastPageText="尾页"
NextPageText="下一页" OnPageChanged="AspNetPager_PageChanged" PageIndexBoxType="TextBox"
PageSize="15" PrevPageText="上一页" ShowPageIndexBox="Always" SubmitButtonText="Go"
TextAfterPageIndexBox="页" TextBeforePageIndexBox="转到" UrlPaging="True" CenterCurrentPageButton="True" CustomInfoHTML="共%PageCount%页,当前为第%CurrentPageIndex%页,每页%PageSize%条" AlwaysShow="True"> </webdiyer:AspNetPager>
TaobaoAPI API = new TaobaoAPI();
static string keywordStr = string.Empty;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
keywordStr = Request.QueryString["k"];
if (keywordStr == null)
{
}
else
{
RepeaterListBind(keywordStr);
}
}
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("taobaoSearch.aspx?k=" + this.k.Text + "");
}
protected void AspNetPager_PageChanged(object sender, EventArgs e)
{
RepeaterListBind(keywordStr);
}
/// <summary>
/// 绑定搜索出来的商品
/// </summary>
/// <param name="keyword"></param>
protected void RepeaterListBind(string keyword)
{
ITopClient client = new DefaultTopClient(API.apiUrl, API.AppKey, API.AppSecret);
Top.Api.Request.TaobaokeItemsGetRequest req = new Top.Api.Request.TaobaokeItemsGetRequest();
req.Fields = "num_iid,title,nick,pic_url,price,click_url,commission,commission_rate,commission_num,commission_volume,shop_click_url,seller_credit_score,item_location,volume";
req.Nick = API.nick;
req.Keyword = keyword;
req.Sort = "commissionNum_desc";//排序方式
req.OuterCode = Convert.ToString(Session["memberID"]);//渠道标识
req.PageSize = 40;
req.PageNo = this.AspNetPager.CurrentPageIndex;
int total = 0;//定义 记录总数
Top.Api.Response.TaobaokeItemsGetResponse rsp = client.Execute(req);
string strXml = rsp.Body;//获得XML数据
List<TaobaokeItem> item = new List<TaobaokeItem>();
Parser parser = new Parser();//定义解析XML对象
//ErrorRsp err = new ErrorRsp();//定义错误对象
parser.XmlToObject2<TaobaokeItem>(strXml, "taobaoke_items_get", "taobaoke_items/taobaoke_item", item, err);
total = parser.XmlToTotalResults(strXml, "taobaoke_items_get");
this.AspNetPager.RecordCount = total;
Repeater1.DataSource = item;
Repeater1.DataBind();
}
/// <summary>
/// 获取佣金比例值
/// </summary>
/// <param name="o"></param>
/// <returns></returns>
public string GetCommissionRate(object o)
{
try
{
double rate = Convert.ToDouble(o);
return Convert.ToDouble(rate / 100d).ToString("#0.00") + "%";
}
catch (Exception exp)
{
return o.ToString();
}
}