我的整页源代码是这样的,数据是用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() "要怎么写才能返回多条数据呀?

解决方案 »

  1.   

    SelectedValue属性返回选定的 ListItem 的 Value 属性。
    通常使用 SelectedValue 属性确定列表控件中选定项的值。
    如果选定了多个项,则返回索引最小的选定项的值。如果未选定任何项,则返回一个空字符串 ("")。
      

  2.   

    也就是说
    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
      

  3.   

    for   (int   i   =   0;   i   <   ListItem.Items.Count;   i++) 

    if   (ListItem.Items[i].Selected) 

    //这里是选中的项 

    }
    用for遍历
      

  4.   

    这么简单的问题,不用老大了:string BodyMsg = "调查结果:  "; 
    for(int i=0;i<bd.Items.Count;i++)
      if(bd.Items[i].Selected)
        BodyMsg  += (bd.Items[i].Value);
      

  5.   

    用for循环遍历你所选的项就可以了