.net 为什么DropDownList下拉只能取到第一个值呢,无论选那个值最终的结果都是第一个

姓名:<asp:DropDownListID="myname"runat="server"></asp:DropDownList>usingSystem;usingSys... 姓名:<asp:DropDownList ID="myname" runat="server" > </asp:DropDownList> using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Web.Security;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Xml.Linq;using System.IO;using System.Data.SqlClient;public partial class Teacher_Pra_Progress : System.Web.UI.Page{ public string sql, id; public DBConnection conn = new DBConnection(); protected void Page_Load(object sender, EventArgs e) { //在页面首次执行才执行if (!IsPostBack)避免页面回发 if (!IsPostBack) { MynameDataBind(); GetUser(); } } //姓名的动态绑定,根据教师的职工号 public void MynameDataBind() { sql = "Select S_name,S_id from S_Teacher Where T_id='" + Session["user"].ToString() + "'"; SqlDataReader dr = conn.ExecuteReader(sql); this.myname.DataSource = dr;//设置数据源,用于填充控件中的项的值列表 this.myname.DataTextField = "S_name";//下拉显示出来的值 this.myname.DataValueField = "S_id";//取到的值 this.myname.DataBind();//将控件及其所有子控件绑定到指定的数据源 dr.Close(); } //动态获取要查看的学生信息 public void GetUser() { this.id = this.myname.SelectedValue.ToString().Trim(); //this.myname.SelectedValue;//获得ddlBrand.DataValueField的值,即S_id。 //this.myname.SelectedItem.Text;//获得ddlBrand.DataTextField的值,即S_name。 Label1.Text = id; Session["sid"] = id; sql = "Select * from User_Student Where S_id='" + Session["sid"] + "'"; SqlDataReader dr = conn.ExecuteReader(sql); if (dr.Read()) { sno.Text = dr["S_id"].ToString(); sname.Text = dr["S_name"].ToString(); ssdept.Text = dr["S_sdept"].ToString(); smajor.Text = dr["S_major"].ToString(); sclass.Text = dr["S_class"].ToString(); } dr.Close(); }} 展开
 我来答
百话浅谈
2016-11-09 · 超过14用户采纳过TA的回答
知道答主
回答量:27
采纳率:0%
帮助的人:11.2万
展开全部
onselectedindexchanged看一下你的数据源,你用ajax获取吧,动态执行,会达到你所需要的效果,写个程序处理文件,ashx文件,局部加载
cc486255
2016-11-09 · 知道合伙人软件行家
cc486255
知道合伙人软件行家
采纳数:697 获赞数:1968
3年.NET开发经验

向TA提问 私信TA
展开全部
设置autoback属性为true试试
追问
设置过了,一样,可能onselectedindexchanged写错了,不大会写这个方法
追答
onselectedindexchanged里面注意要写

if (!IsPostBack)
{}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2016-11-09
展开全部
设置autoback属性为true
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友01b12fe7d
2016-11-09 · TA获得超过658个赞
知道大有可为答主
回答量:2649
采纳率:63%
帮助的人:640万
展开全部
需要调试下看看吧!~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式