62,046
社区成员
发帖
与我相关
我的任务
分享
protected void Page_Load(object sender, EventArgs e)
{
//#region 加载事件
if (!IsPostBack)
{
try
{
#region 为筛选条件栏赋初始值
if (Session["order"] == null)
{
//Response.Redirect("SelectRoute.aspx");
}
else
{
DataSet ds = CreateDataSource();//获取所有类型的数据源
rpCarType.DataSource = ds.Tables["type"];
rpCarBrand.DataSource = ds.Tables["brand"];
rpCarStruct.DataSource = ds.Tables["struct"];
rpCarPrice.DataSource = ds.Tables["price"];
rpTransType.DataSource = ds.Tables["transType"];
//绑定所有车辆类型
rpCarType.DataBind();
rpCarBrand.DataBind();
rpCarStruct.DataBind();
rpCarPrice.DataBind();
rpTransType.DataBind();
if (rpCarType.Items.Count > 0)
{
(rpCarType.Items[0].FindControl("l1") as LinkButton).CssClass = "red";
}
if (rpCarBrand.Items.Count > 0)
{
(rpCarBrand.Items[0].FindControl("l1") as LinkButton).CssClass = "red";
}
if (rpCarStruct.Items.Count > 0)
{
(rpCarStruct.Items[0].FindControl("l1") as LinkButton).CssClass = "red";
}
if (rpCarPrice.Items.Count > 0)
{
(rpCarPrice.Items[0].FindControl("l1") as LinkButton).CssClass = "red";
}
if (rpTransType.Items.Count > 0)
{
(rpTransType.Items[0].FindControl("l1") as LinkButton).CssClass = "red";
}
#endregion
string str = "";
Hashtable ha = GetParames();
foreach (string s in ha.Keys)
{
string temp = s + ":" + ha[s] + " ";
str += temp;
}
//前台分页时需要用到的查询条件(前台分页时通过ajax实现的)
Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>window.parent.tiaojian='" + str + "';</script>");
}
}
catch (Exception ex)
{
}
}
}
#region 条件筛选栏每个条件的单击事件
/// <summary>
/// 条件筛选栏每个条件的单击事件
/// </summary>
/// <param name="o"></param>
/// <param name="e"></param>
protected void com(object o, CommandEventArgs e)
{
string commandName = e.CommandName;
try
{
if (commandName == "com1")
{
//清楚所有LinkButton控件的CssClass属性。
for (int i = 0; i < rpCarType.Items.Count; i++)
{
LinkButton l = rpCarType.Items[i].FindControl("l1") as LinkButton;
l.CssClass = "";
}
//为类型为LinkButton的事件源添加CssClass属性。
(o as LinkButton).CssClass = "red";
}
else if (commandName == "com2")
{
for (int i = 0; i < rpCarBrand.Items.Count; i++)
{
LinkButton l = rpCarBrand.Items[i].FindControl("l1") as LinkButton;
l.CssClass = "";
}
(o as LinkButton).CssClass = "red";
}
else if (commandName == "com3")
{
for (int i = 0; i < rpCarStruct.Items.Count; i++)
{
LinkButton l = rpCarStruct.Items[i].FindControl("l1") as LinkButton;
l.CssClass = "";
}
(o as LinkButton).CssClass = "red";
}
else if (commandName == "com4")
{
for (int i = 0; i < rpCarPrice.Items.Count; i++)
{
LinkButton l = rpCarPrice.Items[i].FindControl("l1") as LinkButton;
l.CssClass = "";
}
(o as LinkButton).CssClass = "red";
}
else if (commandName == "com5")
{
for (int i = 0; i < rpTransType.Items.Count; i++)
{
LinkButton l = rpTransType.Items[i].FindControl("l1") as LinkButton;
l.CssClass = "";
}
(o as LinkButton).CssClass = "red";
}
}
catch (Exception ex)
{
throw new Exception(ex.ToString());
}
string str = "";
Hashtable ha = GetParames();
foreach (string s in ha.Keys)
{
string temp = s + ":" + ha[s] + " ";
str += temp;
}
Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>window.parent.tiaojian='" + str + "';</script>");
}
#endregion
<asp:Panel ID="panMain" runat="server">
<table width="100%" class="select-text2 select-tab8">
<tr>
<td align="right" width="110px"><span class="wh"><strong>车型:</strong></span></td>
<td>
<div class="divrp">
<asp:Repeater runat="server" ID="rpCarType">
<ItemTemplate>
<asp:LinkButton runat="server" ID="l1" Text='<%# Eval("carType") %>' CommandName="com1" OnCommand="com" CommandArgument='<%# Eval("carType") %>'></asp:LinkButton>
</ItemTemplate>
</asp:Repeater>
</div>
</td>
</tr>
<tr>
<td align="right"><span class="wh"><strong>品牌:</strong></span></td>
<td>
<div class="divrp">
<asp:Repeater runat="server" ID="rpCarBrand">
<ItemTemplate>
<asp:LinkButton runat="server" ID="l1" Text='<%# Eval("carBrand") %>' CommandName="com2" OnCommand="com" CommandArgument='<%# Eval("carBrand") %>'></asp:LinkButton>
</ItemTemplate>
</asp:Repeater>
</div>
</td>
</tr>
<tr>
<td align="right"><span class="wh"><strong>厢数:</strong></span></td>
<td>
<div class="divrp">
<asp:Repeater runat="server" ID="rpCarStruct">
<ItemTemplate>
<asp:LinkButton runat="server" ID="l1" Text='<%# Eval("carStruct") %>' CommandName="com3" OnCommand="com" CommandArgument='<%# Eval("carStruct") %>'></asp:LinkButton>
</ItemTemplate>
</asp:Repeater>
</div>
</td>
</tr>
<tr>
<td align="right"><span class="wh"><strong>价格区间:</strong></span></td>
<td>
<div class="divrp">
<asp:Repeater runat="server" ID="rpCarPrice">
<ItemTemplate>
<asp:LinkButton runat="server" ID="l1" Text='<%# Eval("carPrice") %>' CommandName="com4" OnCommand="com" CommandArgument='<%# Eval("carPrice") %>'></asp:LinkButton>
</ItemTemplate>
</asp:Repeater>
</div>
</td>
</tr>
<tr>
<td align="right"><span class="wh"><strong>排挡类型:</strong></span></td>
<td>
<div class="divrp">
<asp:Repeater runat="server" ID="rpTransType">
<ItemTemplate>
<asp:LinkButton runat="server" ID="l1" Text='<%# Eval("carTransType") %>' CommandName="com5" OnCommand="com" CommandArgument='<%# Eval("carTransType") %>'></asp:LinkButton>
</ItemTemplate>
</asp:Repeater>
</div>
</td>
</tr>
</table>
</asp:Panel>