计算使用sqldatasource作为数据源的下拉列表中的值

时间:2017-05-14 16:49:57

标签: c# asp.net sqldatasource

所以基本上我想根据Dropdown列表中的选定索引进行计算,该列表使用sqldatasource作为源,并且无法在另一个页面上查看它。我在这个过程中使用了session。

以下是使用sqldatasource的下拉列表的编码: -

<asp:DropDownList ID="DdlMRoom" runat="server" DataSourceID="SqlDataSource2" DataTextField="Room" DataValueField="Price" Height="16px" Width="84px" Visible="False">
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:FlightConnectionString %>" SelectCommand="SELECT [Room], [Price] FROM [Meneur Hotel]"></asp:SqlDataSource>
<asp:DropDownList ID="DdlGRoom" runat="server" DataSourceID="SqlDataSource3" DataTextField="Room" DataValueField="column1" Height="16px" Width="84px" Visible="False">
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSource3" runat="server" ConnectionString="<%$ ConnectionStrings:FlightConnectionString %>" SelectCommand="SELECT [Room], [Price (RM)] AS column1 FROM [Gardenia Hotel]"></asp:SqlDataSource>
<asp:DropDownList ID="DdlARoom" runat="server" DataSourceID="SqlDataSource4" DataTextField="Room" DataValueField="column1" Height="16px" Width="84px" Visible="False">
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSource4" runat="server" ConnectionString="<%$ ConnectionStrings:FlightConnectionString %>" SelectCommand="SELECT [Room], [Price (RM)] AS column1 FROM [Al-Rashid Hotel]"></asp:SqlDataSource>
<asp:DropDownList ID="DdlPRoom" runat="server" DataSourceID="SqlDataSource5" DataTextField="Room" DataValueField="column1" Height="16px" Width="84px" Visible="False">
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSource5" runat="server" ConnectionString="<%$ ConnectionStrings:FlightConnectionString %>" SelectCommand="SELECT [Room], [Price (RM)] AS column1 FROM [Petra Sella Hotel]"></asp:SqlDataSource>
<asp:DropDownList ID="DdlTORoom" runat="server" DataSourceID="SqlDataSource6" DataTextField="Room" DataValueField="column1" Height="16px" Width="84px" Visible="False">
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSource6" runat="server" ConnectionString="<%$ ConnectionStrings:FlightConnectionString %>" SelectCommand="SELECT [Room], [Price (RM)] AS column1 FROM [The Olive Branch Hotel]"></asp:SqlDataSource>

这是我计算的一个例子: -

int calculation()
{   
    int price=0;

    if(DdlMRoom.SelectedIndex==1)
    {
        int price;
        price = Convert.ToInt16(DdlMRoom.SelectedValue) * Convert.ToInt16(TxtPax.Text);
    }

    return price;

}

protected void Button1_Click(object sender, EventArgs e)
{     
    calculation().ToString();
    Session["Price"] = price;

    Response.Redirect("View.aspx);
}

这里是View.aspx&amp;的编码。 .cs: -

<asp:Label ID="lblPrice" runat="server"></asp:Label>

代码隐藏

protected void Page_Load(object sender, EventArgs e)
{
    lblPrice.Text = Session["Price"].ToString();  
}

我希望有人可以回答这个问题,我这样做是为了分配而且明天到期。如果你们中的任何人帮助我,那将是非常棒的!

1 个答案:

答案 0 :(得分:0)

这应该有效

int calculation()
{   
    int price=0;

    if(DdlMRoom.SelectedIndex==1)
    {
        price = Convert.ToInt16(DdlMRoom.SelectedValue) * Convert.ToInt16(TxtPax.Text);
    }

    return price;

}

protected void Button1_Click(object sender, EventArgs e)
{     
    string price = calculation().ToString();
    Session["Price"] = price;

    Response.Redirect("View.aspx");
}
相关问题