初学者在线等答案:单选列表如何获值?

beacyqm 2006-10-31 11:10:36
我的代码:
SqlConnection con = conn.CreateConnection();
con.Open();
SqlCommand cmdupdate = new SqlCommand();
cmdupdate.Connection=con;
cmdupdate.CommandText = "update V_vote set vcount=vcount+1 where id='"+this.dcradio.SelectedValue.ToString()+"'";
Response.Write(this.dcradio.SelectedValue);
cmdupdate.ExecuteNonQuery();
Page.RegisterStartupScript("Startup","<script>alert('恭喜!投票成功');</script>");//


打印出来this.dcradio.SelectedValue.ToString()是空的
怎么回事呀
希望大家帮帮小弟
...全文
181 5 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jasonduan007 2006-10-31
  • 打赏
  • 举报
回复
dcradio你绑定好值了吗?
klint_khl1 2006-10-31
  • 打赏
  • 举报
回复
this.dcradio.Text.ToString()
获得文本的值
beacyqm 2006-10-31
  • 打赏
  • 举报
回复
你好
王澜不把你msn给我
我的是beacyqm@hotmail.com
你加我吧
beacyqm 2006-10-31
  • 打赏
  • 举报
回复
以下是完整代码:
namespace net.webusercontrol
{
using System;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class diaocha : System.Web.UI.UserControl
{
public string dcid;
protected void Page_Load(object sender, System.EventArgs e)
{
SqlConnection con = conn.CreateConnection();
con.Open();
SqlCommand cmd = new SqlCommand("select top 1 id,title from V_title order by id desc",con);
SqlDataReader rs= cmd.ExecuteReader();
if (rs.Read())
{
Labtitle.Text = rs["Title"].ToString();
dcid = rs["id"].ToString();
}
rs.Close();
SqlCommand cmd1= new SqlCommand("select id,cont from V_vote where lid='"+dcid+"' order by id desc", con);
SqlDataReader rs1= cmd1.ExecuteReader();
dcradio.DataSource=rs1;
dcradio.DataTextField = "cont";
dcradio.DataValueField = "id";
dcradio.DataBind();
rs1.Close();
}

#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
InitializeComponent();
base.OnInit(e);
}

private void InitializeComponent()
{
}
#endregion
protected void Buttoupiao_Click(object sender, EventArgs e)
{
if (dcradio.SelectedIndex != -1)
{
Response.Write(dcradio.SelectedValue.ToString());
SqlConnection con = conn.CreateConnection();
con.Open();
SqlCommand cmdupdate = new SqlCommand();
cmdupdate.Connection = con;
cmdupdate.CommandText = "update V_vote set vcount=vcount+1 where id='" + this.dcradio.SelectedValue.ToString() + "'";
cmdupdate.ExecuteNonQuery();
Page.RegisterStartupScript("Startup", "<script>alert('恭喜!投票成功');</script>");
}
else
{
Page.RegisterStartupScript("Startup", "<script>alert('出错:请选择调查项');</script>");
}
}
}
}
beacyqm 2006-10-31
  • 打赏
  • 举报
回复
我给大家说明白一点
我做的是在线调查
作成一个用户控件diaocha.ascx
在index.aspx页面调用
单选列表的名称是:dcradio
提交按钮的名称是:Buttoupiao
页面执行,能够显示列表
可是点击提交没有值传过来
而且dcradio.SelectedIndex一直等于-1
很是郁闷

肯定绑定好了,因为都能显示列表
代码如下:
SqlCommand cmd1= new SqlCommand("select id,cont from V_vote where lid='"+dcid+"' order by id desc", con);
SqlDataReader rs1= cmd1.ExecuteReader();
dcradio.DataSource=rs1;
dcradio.DataTextField = "cont";
dcradio.DataValueField = "id";
dcradio.DataBind();
rs1.Close();

---------
提交代码就是上面发的
郁闷一个上午了
哥哥们帮忙啊
相关推荐
发帖
C#

10.9w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2006-10-31 11:10
社区公告

让您成为最强悍的C#开发者