急求asp.net dropdownlist动态设置item的value值以及获取当前选项的value值问题?
前台控件设置<asp:DropDownListID="role"runat="server"></asp:DropDownList>主要通过后台程序进行以下设置strin...
前台控件设置<asp:DropDownList ID="role" runat="server">
</asp:DropDownList>
主要通过后台程序进行以下设置
string str_connstring = ConfigurationManager.AppSettings["SqlString"];
SqlConnection myconn = new SqlConnection();
myconn.ConnectionString = str_connstring;
myconn.Open();
SqlCommand mycommand = new SqlCommand("select * from t_role", myconn);
SqlDataAdapter Adapter = new SqlDataAdapter();
Adapter.SelectCommand = mycommand;
DataSet myDs = new DataSet();
Adapter.Fill(myDs);
role.Items.Clear();
role.Items.Add("请选择角色");
role.Items[0].Value = "";
mycommand.CommandText = "select role_no,role_name from t_role where use_flag='1'";
SqlDataReader myreader = mycommand.ExecuteReader();
int i = 1;
while (myreader.Read())
{
role.Items.Add(myreader[0].ToString()+"-"+myreader[1].ToString ());
role.Items[i].Value = myreader[0].ToString();
i++;
}
最后采用ls_role = role.SelectedValue;进行获取value值
问题是当用 "update t_user_role set role_no='" + ls_role + "'"时,数据库中的值为空,但在前台中dropdownlist的item项能显示。请高手帮我看看问题出在哪里了?谢谢, 展开
</asp:DropDownList>
主要通过后台程序进行以下设置
string str_connstring = ConfigurationManager.AppSettings["SqlString"];
SqlConnection myconn = new SqlConnection();
myconn.ConnectionString = str_connstring;
myconn.Open();
SqlCommand mycommand = new SqlCommand("select * from t_role", myconn);
SqlDataAdapter Adapter = new SqlDataAdapter();
Adapter.SelectCommand = mycommand;
DataSet myDs = new DataSet();
Adapter.Fill(myDs);
role.Items.Clear();
role.Items.Add("请选择角色");
role.Items[0].Value = "";
mycommand.CommandText = "select role_no,role_name from t_role where use_flag='1'";
SqlDataReader myreader = mycommand.ExecuteReader();
int i = 1;
while (myreader.Read())
{
role.Items.Add(myreader[0].ToString()+"-"+myreader[1].ToString ());
role.Items[i].Value = myreader[0].ToString();
i++;
}
最后采用ls_role = role.SelectedValue;进行获取value值
问题是当用 "update t_user_role set role_no='" + ls_role + "'"时,数据库中的值为空,但在前台中dropdownlist的item项能显示。请高手帮我看看问题出在哪里了?谢谢, 展开
3个回答
展开全部
function IniEventddlValue(){
var ddl=document.getElementById("role");
var contentvalue=-1;
var contenttext="请选择角色";
var dt=Font.Members.GetddlValue().value;//引用后台方法,GetddlValue()是后台方法名;
ddl.options.Add(new Option(contenttest,contentvalue));
if(dt.Rows.lenght!=0){
for(var i=0;i<dt.Rows.length;i++){
ddl.options.Add(new Option(dt.Rows[i][0]),dt.Rows[i][0]);
}
}
}
可以参考下,希望能帮到你;
var ddl=document.getElementById("role");
var contentvalue=-1;
var contenttext="请选择角色";
var dt=Font.Members.GetddlValue().value;//引用后台方法,GetddlValue()是后台方法名;
ddl.options.Add(new Option(contenttest,contentvalue));
if(dt.Rows.lenght!=0){
for(var i=0;i<dt.Rows.length;i++){
ddl.options.Add(new Option(dt.Rows[i][0]),dt.Rows[i][0]);
}
}
}
可以参考下,希望能帮到你;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你Update语句写错了吧。应该是update 表名 SET 修改的字段 WHERE Role_no=role.SelectedValue
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询