我是一名软件工程师和网络开发课程的高中三年级学生。我的问题是我为许多asp控件对象分配了一个值;但是,我无法弄清楚如何添加和显示它们的值。这是我的代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="pc.aspx.cs" Inherits="pc" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Millennium Computers Online Order Form</title>
<link href="computer.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form name="c_order" id="c_order" runat="server"
action="pc.aspx" method="post">
<table id="tb1" cellpadding="5" cellspacing="5" border="0" >
<tr>
<!-- Logo and header information -->
<td id="header" style="height: 65px">
<img src="mclogog.jpg" alt="heading" />
</td>
</tr>
<asp:Panel runat="server" ID="frmMillenium" >
<!-- Shipping info -->
<tr>
<td id="specifications">
<fieldset class="spec">
<legend id="bill">Specifications</legend>
<table width="100%" id="specs"> <!-- 100% -->
<tr>
<td><label for="fname" >Frame Color<span>*</span></label></td>
<td><input type="text" name="fname" id="fname" size="27" />
</td>
</tr>
<tr>
<td><label for="address1">Keyboard Color<span>*</span></label></td>
<td><input type="text" name="address1" id="address1" size="57" /></td>
</tr>
<tr>
<td><label for="city">Touchpad Color<span>*</span></label></td>
<td><input type="text" name="city" id="city" size="40" />
</tr>
<tr>
<td colspan="2" id="ast">
* = Required field, must be filled in. <%-- <input id="news" type="checkbox" align="left" /> <label id="news">Check here if you'd like to receive our newsletter</label> --%>
</td>
</td>
</tr>
</table>
</fieldset>
<p id="infotext">About Us</p>
<p id="info">Welcome to Millenium Computers. Our website is designed to allow users to create their own computer. Our job is to make a computer most suited
for you, and accomadate prices as well. We offer many differant computer features with our standard designed model. We have been building computers for over
20 years and we garuntee customer satisfaction. So, what are you waiting for? Build your computer now!</p>
</td>
</tr>
<!-- End Shipping info -->
<!-- Computer Options -->
<tr>
<td>
<fieldset class="build">
<legend>Your Computer</legend>
<table width="100%">
<tr>
<td><label for="proc">Processor speed:</label></td>
<td><asp:DropDownList name="proc" ID="proc" runat="server">
<asp:ListItem value="ghz">2.4 GHz: $158</asp:ListItem>
<asp:ListItem value="3.2ghz">3.2 GHz: $184</asp:ListItem>
<asp:ListItem value="4ghz">4.0 GHz: $200</asp:ListItem>
</asp:DropDownList>
<%--<select name="proc" id="proc">
<option>2.4 GHz: $158</option>
<option>3.2 GHz: $184</option>
<option>4.0 GHz: $200</option>
</select>--%></td>
<td><label for="mem" id="memory">Memory:</label></td>
<td><asp:DropDownList name="mem" ID="mem" runat="server">
<asp:ListItem value="1gb">1 GB: $20</asp:ListItem>
<asp:ListItem value="2gb">2 GB: $30</asp:ListItem>
<asp:ListItem value="4gb">4 GB: $80</asp:ListItem>
<asp:ListItem value="8gb">8 GB: $180</asp:ListItem>
</asp:DropDownList><%--<select name="mem" id="mem">
<option>1 GB: $20</option>
<option>2 GB: $30</option>
<option value="4">4 GB: $80</option>
<option>8 GB: $180</option>
</select>--%></td>
</td>
<td rowspan="3" id="buildxtrs">
<span id="txtExtras">Extra's</span><span id="chk">(check what you want)</span><br />
<%--<input id="dvd" name="dvd" type="checkbox" />--%>
<asp:checkbox for="dvd" id="dvd" runat="server" />
<label for="dvd" id="dvdop">DVD player: $80</label><br />
<%--<input id="cdb" name="cdb" type="checkbox" />--%>
<asp:checkbox for="cdb" id="cdb" runat="server" />
<label for="cd-b" id="cd-bop">CD burner: $30</label><br />
<%--<input id="dvb" name="dvb" type="checkbox" />--%>
<asp:checkbox for="dvb" id="dvb" runat="server" />
<label for="dv-b" id="dv-bop">DVD burner: $110</label><br />
<%--<input id="lan" name="lan" type="checkbox" />--%>
<asp:checkbox for="lan" id="lan" runat="server" />
<label for="lan" id="lanop">LAN card: $45</label><br />
<%--<input id="mdm" name="mdm" type="checkbox" />--%>
<asp:checkbox for="mdm" id="mdm" runat="server" />
<label for="mdm" id="mdmop">Modem: $90</label><br />
</td>
</tr>
<tr>
<td><label for="hd">Hard Drive Size:</label></td>
<td><asp:DropDownList name="hd" ID="hd" runat="server">
<asp:ListItem value="240gb">240 GB: $80</asp:ListItem>
<asp:ListItem value="500gb">500 GB: $100</asp:ListItem>
<asp:ListItem value="750gb">750 GB: $150</asp:ListItem>
<asp:ListItem value="1tb">1 TB: $219</asp:ListItem>
</asp:DropDownList>
<%--<select name="hd" id="hd">
<option>240 GB: $80</option>
<option>500 GB: $100</option>
<option>750 GB: $150 </option>
<option>1 TB: $219</option>
</select>--%></td>
<td><label for="mtr" id="monitor">Monitor Size:</label></td>
<td><asp:DropDownList name="mtr" ID="mtr" runat="server">
<asp:ListItem value="15">15": $100</asp:ListItem>
<asp:ListItem value="17">17": $500</asp:ListItem>
<asp:ListItem value="19">19": $760</asp:ListItem>
<asp:ListItem value="21">21": $830</asp:ListItem>
</asp:DropDownList>
<%--<select name="mtr" id="mtr">
<option>15": $100</option>
<option>17": $500</option>
<option>19": $760</option>
<option>21": $830</option>
</select> --%></td>
</tr>
<tr>
<td><label for="cdr">USB Ports:</label></td>
<td><asp:DropDownList name="cdr" ID="cdr" runat="server">
<asp:ListItem value="1port">1 Port: No Charge</asp:ListItem>
<asp:ListItem value="2port">2 Ports: $30</asp:ListItem>
<asp:ListItem value="3port">3 Ports: $120</asp:ListItem>
<asp:ListItem value="4port">4 Ports: $218</asp:ListItem>
</asp:DropDownList>
<%--<select name="cdr" id="cdr">
<option>1 Port: No Charge</option>
<option>2 Ports: $30</option>
<option>3 Ports: $120</option>
<option>4 Ports: $218</option>
</select>--%></td>
</tr>
</fieldset>
</td>
</tr>
</table>
<!-- Payment information -->
<tr>
<td>
<fieldset class="case">
<legend>Computer Case (Optional)</legend>
<img src="51.99g.png" alt="Fire Case" style="height:100px;" />
<%-- start here for radio buttons--%>
<asp:RadioButton id="Radio1" value="fire" GroupName="plan" name="plan" runat="server"/><label for="plan">$51.99</label>
<%--<input type="radio" id="Radio1" value="1" name="plan" />--%>
<img src="69.99g.png" alt="Black Case" style="height:100px;" />
<asp:RadioButton id="Radio2" value="black" GroupName="plan" name="plan" runat="server"/><label for="plan">$69.99</label>
<%--<input type="radio" id="Radio2" value="2" name="plan" />--%>
<img src="149.99g.png" alt="Blue-Orange Case" style="height:100px;" />
<label for="plan3"><input type="radio" id="Radio3" value="3" name="plan" />$149.99</label>
</fieldset>
<fieldset class="pay">
<legend id="pay" >Payment Information</legend>
<table width="100%">
<tr>
<td><label for="card">Credit Card:</label></td>
<td><select id="card" name="card">
<option>Visa</option>
<option>Master Card</option>
<option>American Express</option>
<option>Discover</option>
</select>
<label for="exp">Expires On:</label>
<select id="exp" name="exp">
<option>01</option><option>02</option><option>03</option><option>04</option>
<option>05</option><option>06</option><option>07</option><option>08</option>
<option>09</option><option>10</option><option>11</option><option>12</option>
</select> /
<select>
<option>2006</option>
<option>2007</option>
<option>2008</option>
<option>2009</option>
<option>2010</option>
<option>2011</option>
<option>2012</option><option>2013</option>
</select></td>
<tr>
<td><label for="cname">Name On Card:</label></td>
<td><input id="cname" name="cname" type="text" size="53" /></td>
</tr>
<tr>
<td><label for="cnum">Card Number:</label></td>
<td><input id="cnum" name="cnum" type="password" size="54" /></td>
</tr>
<tr>
<td><label for="pnum">Phone Number:</label></td>
<td><input id="pnum" name="pnum" type="text" size="53" /></td>
</tr>
</tr>
</table>
</fieldset>
<img id="modelimg" src="milleniumcomputergo.png" alt="Millenium Computer" />
<p id="model">One of our hand-constructed laptops</p>
</td>
</tr>
<!-- Buttons -->
<tr>
<td>
<table>
<tr>
<td align="center">
onclick="calculatePrice">Submit Order</button>--%>
<asp:Button ID="btnSubmit" runat="server" Text="Submit Order" onclick="btnSubmit_Click"/>
</td>
<td align="left">
<button id="cancel" name="cancel" type="reset" value="cancel">Cancel</button>
</td>
</tr>
</table>
</td>
</tr>
</asp:Panel>
</form>
</body>
</html>
和我的cs页面:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class pc : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnSubmit_Click(object sender, EventArgs e)
{
frmMillenium.Visible = false;
int total;
}
}
所以再一次,我的目标是添加用户的所有选定值(从选中的所有单选按钮和下拉列表选项)并将它们添加到一起并显示总数。任何帮助将不胜感激,谢谢!
答案 0 :(得分:0)
//Sum costs (note: change your total data type to double)
total = 0;
double memCost;
if(Double.TryParse(mem.SelectedItem.Text.SubString(mem.SelectedItem.Text.IndexOf("$")+1), out memCost) { total += memCost; }
//add a value property to the dvd (and othercheckboxes) with the dollar amount and do the following
if(dvd.checked){ total += dvd.value; }
//rinse and repeat...
//Display results
string Summary = string.Empty;
if(mem.SelectedItem.Text != string.Empty){ Summary = Summary + mem.SelectedItem.Text + "<br />"; }
//rinse and repeat
//Add a littleral control to your form and assign the "Text" property the Summary variable above
希望这有助于您入门......
戴夫