62,268
社区成员
发帖
与我相关
我的任务
分享<asp:UpdatePanel ID="ChoosedBt" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="false"><ContentTemplate>
<div class="chooseFA fl">
<div class="chooseFA_filter_bt fn" id="chooseFAclassName" title='<%=ClassName5%>'><b><%=ClassName5%></b></div>
<ul class="BtListView">
<asp:ListView runat="server" ID="ProductsList" DataKeyNames="ProductsID"><ItemTemplate>
<li><asp:ImageButton runat="server" ID="ProductsButton" ImageUrl='<%# Eval("xPicUrl") %>' class="fl chooseBt" CommandName="Choose1" OnClick="Choosed" /></li></ItemTemplate>
<EmptyDataTemplate><li class="empty"><b>没有您选择的产品!</b></li></EmptyDataTemplate>
</asp:ListView><li class="fn"></li></ul>
......
</div>
<div class="chooseFA_show fl">
<div class="chooseFAinfo">
<div class="img"><asp:Image runat="server" ID="FA_showxPic" Width="200" Height="148" /></div>
<div class="info">
<p class="tc"><b><asp:Label runat="server" ID="FA_showName"></asp:Label></b></p>
<p class="describe"><asp:Label runat="server" ID="FA_showdInfo"></asp:Label></p>
</div>
<div class="moreinfo"><asp:HyperLink runat="server" ID="FA_showcInfo" >查看详情 >></asp:HyperLink></div>
</div>
</div>
<div class="stepChoose fn">
<asp:Button ID="stepNext" runat="server" CssClass="button_w85 stepNext fr" OnClick="stepNext_Click" />
<asp:Button ID="reChoose" runat="server" CssClass="button_w85 reChoose fr" OnClick="reChoose_Click" />
</div>
<input id="chooseFA_1hd" runat="server" value="0" type="hidden" />
<input id="chooseFA_2hd" runat="server" value="0" type="hidden" />
<input id="chooseFA_3hd" runat="server" value="0" type="hidden" />
<input id="chooseFA_4hd" runat="server" value="0" type="hidden" />
<input id="chooseFA_5hd" runat="server" value="0" type="hidden" />
<input id="chooseFA_6hd" runat="server" value="0" type="hidden" />
<div id="ProductsListShow">
<ul>
<li class="id"><b>选择</b></li>
<li class="ProductsName"><b>编号</b></li>
......
<li class="Place"><b>地区</b></li>
<li class="Cert"><b>证书</b></li>
<li class="Price"><b>价格</b></li>
......
</ul>
<div class="ProductsListDiv">
<asp:ListView ID="ProductsListView" runat="server" DataKeyNames="id">
<ItemTemplate>
<ul>
<li class="id">......</li>
<li class="ProductsName"><asp:Label ID="ProductsName" runat="server" Text='<%#Eval("ProductsName")%>'></asp:Label></li>
......
<li class="Place"><asp:DropDownList runat="server" SelectedValue='<%#Eval("Place")%>'
ID="PlaceList" DataSource="<%# PlaceDL() %>" DataTextField="PlaceName"
DataValueField="PlaceType" OnSelectedIndexChanged="SelectedChanged" AutoPostBack="True" Height="18"></asp:DropDownList></li>
......
<li class="Price"><asp:Label ID="Prices" runat="server" Text='<%#Eval("Prices")%>'></asp:Label></li>
......
</ul>
</ItemTemplate>
<EmptyDataTemplate><b style="padding-top:20px;height:50px;">没有相关数据可以显示!</b></EmptyDataTemplate>
</asp:ListView>
</div>
</div>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="ProductsList" EventName="DataBound" />
......
<asp:AsyncPostBackTrigger ControlID="ProductsListView" EventName="DataBound"/>
</Triggers></asp:UpdatePanel>protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
ProductsListDB();
}
}
private void ProductsListDB()
{
DataSet ds = DB.ReadDs("select * from ProductsClass");
PListViewItemIDP = Convert.ToInt32(ds.Tables[0].Rows[0]["ProductsID"]);
ProductsList.DataSource = ds.Tables[0].DefaultView;
FA_ShowDB(PListViewItemIDP);
ProductsList.DataBind();
VersionListDB(PListViewItemIDP);
Session["CPV"] = PListViewItemIDP.ToString();
CheckChoose();
}
public void SelectedChanged(object sender, EventArgs e)
{
DropDownList ddlName = (DropDownList)sender;//获取现在的事件触发者
ListViewDataItem gvr = (ListViewDataItem)ddlName.NamingContainer;//获得NamingContainer下
int Rid = Convert.ToInt32(ProductsListView.DataKeys[gvr.DisplayIndex].Value);
DataSet dsP = DB.ReadDs("select Price,Density from Products where id = '" + Rid + "'");
DataSet dsC = DB.ReadDs("select Price from Chip where ChipType = '" + ddlName.SelectedValue + "'");
double PP = Convert.ToDouble(dsP.Tables[0].Rows[0]["Price"]);
double PD = Convert.ToDouble(dsP.Tables[0].Rows[0]["PixelDensity"]);
double ChipP = Convert.ToDouble(dsC.Tables[0].Rows[0]["ChipPrice"]);
double ChipPo = ChipP * PD;
double ChipOut = PP + ChipPo;
Label LName = (Label)gvr.FindControl("Prices");
LName.Text = Convert.ToString(ChipOut);
}