0
기본적으로 sqldatasource를 소스로 사용하고 다른 페이지에서 볼 때 문제가있는 드롭 다운 목록에서 선택한 인덱스를 기반으로 계산을 수행하고 싶습니다. 세션에서 View.aspx & .cs에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);
}
코딩이다 -이 :
<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>
여기 내 계산의 예 중 하나 - 다음은
는 드롭 다운 목록의 사용의 SqlDataSource에 대한 코딩입니다 -<asp:Label ID="lblPrice" runat="server"></asp:Label>
코드 -behind
protected void Page_Load(object sender, EventArgs e)
{
lblPrice.Text = Session["Price"].ToString();
}
내가 지정을 위해이 일을 인해 내일있어, 사람이 대답 할 수 있기를 바랍니다. 너희 중 누구라도 나를 도와 주면 대단 할 것이다 !!
작동합니다(). ToString()를'. 이 줄'Session [ "Price"] = price;가 그 함수의 범위 내에 가격이라는 변수가 없을 때 어떻게 작동할까요? – Bowofola
@Bowofola 그래서 보호 된 void에 다른 변수를 할당해야한다는 것을 의미합니다 Button1_Click (object sender , EventArgs e) 그런 다음? 예 : prices = calculate(). ToString(); 세션 [ "가격"] = 가격; 이것은 sqldatasource로부터 값을 계산할 수 있음을 의미합니까? 나는 googled 그리고 그것은이 dataview 일을 사용하여 말했고 나는 그것을 얻지 않는다. – jdope
당신은 분명히 당신이 현재 내게 구축해서는 안되는 일을해야만합니다. 네가 그것을 실행하려고했을 때 무슨 일이 일어 났는가? – Bowofola