我的整页源代码是这样的,数据是用email接收的:
<%@ Page Language="C#" %>
<%@ Import Namespace = "System" %>
<%@ Import Namespace = "System.Web" %>
<%@ Import Namespace = "System.Web.UI" %>
<%@ Import Namespace = "System.Net.Mail" %>
<script language="C#" runat="server"> void SubmitBtn_Click(Object Sender, EventArgs e) {
SendReg();
} void SendReg() {
string SubjectMsg = "大事选举调查";
string BodyMsg = "调查结果: " + bd.SelectedValue.ToString() ; MailAddress to = new MailAddress("[email protected]");
MailAddress from = new MailAddress("[email protected]");
MailAddress cc = new MailAddress(txtEmail.Text);
MailMessage message = new MailMessage(from, to); message.CC.Add(cc);
message.Subject = SubjectMsg;
message.Body = BodyMsg; try
{
SmtpClient smtpMailObj = new SmtpClient(); smtpMailObj.Host = "smtp.pacific.net.hk";
smtpMailObj.Send(message);
Response.Write("<CENTER><font color=red size=5>你的资料已经成功发送!</font><CENTER>");
}
catch (Exception ex)
{
Response.Write("<CENTER><font color=red size=5>你的资料传送不成功,请重新填写!</font><CENTER>");
}
}
</script>
<html>
<head>
<title>调查结果</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<LINK href="css.css" type=text/css rel=stylesheet></head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="525" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#DDF7FF">
<form name="form1" method="post" action="" runat="server" >
<tr>
<td height="38" bgcolor="#EEF8FF"><div align="center"><strong><font color="#000000">大事选举(可多选)</font></strong></div></td>
</tr>
<tr>
<td height="87" bgcolor="#F7FCFF"><asp:CheckBoxList ID="bd" runat="server">
<asp:ListItem Value="大事1">大事1</asp:ListItem>
<asp:ListItem Value="大事2">大事2</asp:ListItem>
<asp:ListItem Value="大事3">大事3</asp:ListItem>
<asp:ListItem Value="大事4">大事4</asp:ListItem>
<asp:ListItem Value="大事5">大事5</asp:ListItem>
</asp:CheckBoxList>
</td>
</tr>
<tr>
<td height="38" bgcolor="#F7FCFF"><div align="center">
<asp:Button ID="cmdSubmit" OnClick="SubmitBtn_Click" Text="提交" runat="server" Width="90" />
</div></td>
</tr>
<asp:ValidationSummary ID="vadSummary" ShowSummary="False" DisplayMode="BulletList" ShowMessageBox="True" runat="server" />
</form>
</table>
</body>
</html> 主要的问题:返回的数据只有一条:返回数据是这样写的:bd.SelectedValue.ToString() 为什么我测试的时候,明明选择了几个选项的,但结果只返回一个数据的?要怎么写才能返回多个数据呀? 就是说这句话" bd.SelectedValue.ToString() "要怎么写才能返回多条数据呀?
<%@ Page Language="C#" %>
<%@ Import Namespace = "System" %>
<%@ Import Namespace = "System.Web" %>
<%@ Import Namespace = "System.Web.UI" %>
<%@ Import Namespace = "System.Net.Mail" %>
<script language="C#" runat="server"> void SubmitBtn_Click(Object Sender, EventArgs e) {
SendReg();
} void SendReg() {
string SubjectMsg = "大事选举调查";
string BodyMsg = "调查结果: " + bd.SelectedValue.ToString() ; MailAddress to = new MailAddress("[email protected]");
MailAddress from = new MailAddress("[email protected]");
MailAddress cc = new MailAddress(txtEmail.Text);
MailMessage message = new MailMessage(from, to); message.CC.Add(cc);
message.Subject = SubjectMsg;
message.Body = BodyMsg; try
{
SmtpClient smtpMailObj = new SmtpClient(); smtpMailObj.Host = "smtp.pacific.net.hk";
smtpMailObj.Send(message);
Response.Write("<CENTER><font color=red size=5>你的资料已经成功发送!</font><CENTER>");
}
catch (Exception ex)
{
Response.Write("<CENTER><font color=red size=5>你的资料传送不成功,请重新填写!</font><CENTER>");
}
}
</script>
<html>
<head>
<title>调查结果</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<LINK href="css.css" type=text/css rel=stylesheet></head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="525" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#DDF7FF">
<form name="form1" method="post" action="" runat="server" >
<tr>
<td height="38" bgcolor="#EEF8FF"><div align="center"><strong><font color="#000000">大事选举(可多选)</font></strong></div></td>
</tr>
<tr>
<td height="87" bgcolor="#F7FCFF"><asp:CheckBoxList ID="bd" runat="server">
<asp:ListItem Value="大事1">大事1</asp:ListItem>
<asp:ListItem Value="大事2">大事2</asp:ListItem>
<asp:ListItem Value="大事3">大事3</asp:ListItem>
<asp:ListItem Value="大事4">大事4</asp:ListItem>
<asp:ListItem Value="大事5">大事5</asp:ListItem>
</asp:CheckBoxList>
</td>
</tr>
<tr>
<td height="38" bgcolor="#F7FCFF"><div align="center">
<asp:Button ID="cmdSubmit" OnClick="SubmitBtn_Click" Text="提交" runat="server" Width="90" />
</div></td>
</tr>
<asp:ValidationSummary ID="vadSummary" ShowSummary="False" DisplayMode="BulletList" ShowMessageBox="True" runat="server" />
</form>
</table>
</body>
</html> 主要的问题:返回的数据只有一条:返回数据是这样写的:bd.SelectedValue.ToString() 为什么我测试的时候,明明选择了几个选项的,但结果只返回一个数据的?要怎么写才能返回多个数据呀? 就是说这句话" bd.SelectedValue.ToString() "要怎么写才能返回多条数据呀?
解决方案 »
- 求意见,项目需用到.net
- 内容页响应母版页的TreeView的SelectedNodeChanged
- 提示服务器压力大
- 10多行的javascript可是我就是弄不明白 大家来指点下我
- 使用JSP如何实现outlook风格的导航栏
- 【急问】导出报表的时候,在xp系统里当前站点所有窗口立即关闭且没有导出
- 急!如何取得本地动态页面的运行结果内容?
- 帮帮忙,高手进来帮我修改一下代码
- 我仅有的60分了:datalist分页后总是显示第一页的问题
- 怎样写入一个xml文件的任意部分呢!!!
- |M| 想做MSDN里面的那个"你有新的消息" 在SQL中我用Not in 来查询 要是数据库大的话怎么办
- 请问:SQL循环问题
通常使用 SelectedValue 属性确定列表控件中选定项的值。
如果选定了多个项,则返回索引最小的选定项的值。如果未选定任何项,则返回一个空字符串 ("")。
bd.SelectedValue.ToString() 怎么写都返回不了多条,另bd.SelectedValue本来就是string的 不用在tostrong你的问题,参看
http://zhidao.baidu.com/question/3147232.htmlhttp://topic.csdn.net/u/20070605/09/021b1f9d-304b-453d-a4cb-fb497dcf132c.html
{
if (ListItem.Items[i].Selected)
{
//这里是选中的项
}
}
用for遍历
for(int i=0;i<bd.Items.Count;i++)
if(bd.Items[i].Selected)
BodyMsg += (bd.Items[i].Value);