当前位置:编程学习 > C#/ASP.NET >>

城市级联关系问题

 private void Form1_Load(object sender, EventArgs e)
        {
            //数据绑定
            sda.SelectCommand = new SqlCommand("select * from critically", conn);
            if (ds.Tables.Contains("critically"))
            {
                ds.Tables["critically"].Clear();
            }
            sda.Fill(ds, "critically");
            this.comboBox1.DataSource = ds.Tables["critically"];
            this.comboBox1.DisplayMember = "name";
            this.comboBox1.ValueMember = "id";

        }

        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            //改变值,取得comboBox1的ID, 
            //忘记怎么写了       
        }

我是想用数据库里的主外键来控制城市级联关系,但是取值那段代码忘了要怎么写了?
那位大哥能帮我补一下的,急.........
QQ 61713426 --------------------编程问答--------------------         private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
        { 
            if (comboBox1.SellectedValue == null) return;
            int ID = comboBox1.SellectedValue;
            //其它的跟Load里面差不多,自己写吧。
        }  --------------------编程问答--------------------
引用 1 楼 snowdust 的回复:
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (comboBox1.SellectedValue == null) return;
            int ID = comboBox1.SellectedValue;
            //其它的跟Load里面差不多,自己写吧。
        }


这样不对吧! selectedvalue 不是根据这个值来找的,  this.comboBox1.DisplayMember = "name"; 
            this.comboBox1.ValueMember = "id"; 要根据后面这条ID来查询, selectedvalue只是combobox1的value而已 --------------------编程问答-------------------- 非得让我写全啊?SelectedValue指的是ID列的内容
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
        { 
            if (comboBox1.SelectedValue == null) return; 
            int ID = comboBox1.SellectedValue; 
            sda.SelectCommand = new SqlCommand("select * from critically where [字段] = " + ID.ToString(), conn);  //这里的SQL语句只是示意,目的是获取ID下的子集
            if (ds.Tables.Contains("critically2")) 
            { 
                ds.Tables["critically2"].Clear(); 
            } 
            sda.Fill(ds, "critically"); 
            this.comboBox2.DataSource = ds.Tables["critically2"]; 
            this.comboBox2.DisplayMember = "name"; 
            this.comboBox2.ValueMember = "id"; 
        }  --------------------编程问答-------------------- 错误 1 “System.Windows.Forms.ComboBox”并不包含“SellectedValue”的定义

 int id =comboBox1.SellectedValue; 这句会报上面的错,不知道什么原因? --------------------编程问答-------------------- 多了个l

改为下面这个

int id =comboBox1.SelectedValue; 这句会报上面的错,不知道什么原因? --------------------编程问答-------------------- 新手学习ing,顶 --------------------编程问答--------------------
引用 5 楼 libinguest 的回复:
多了个l

改为下面这个

int id =comboBox1.SelectedValue; 这句会报上面的错,不知道什么原因?


int id =comboBox1.SelectedValue; 句改了之后又报下面这条错了,我用convert.toint32强制转换时提示不能转换
错误 1 无法将类型“object”隐式转换为“int”。存在一个显式转换(是否缺少强制转换?)
--------------------编程问答--------------------
引用 7 楼 xiaomh2008 的回复:
引用 5 楼 libinguest 的回复:
多了个l

改为下面这个

int id =comboBox1.SelectedValue; 这句会报上面的错,不知道什么原因?


int id =comboBox1.SelectedValue; 句改了之后又报下面这条错了,我用convert.toint32强制转换时提示不能转换
错误 1 无法将类型“object”隐式转换为“int”。存在一个显式转换(是否缺少强制转换?)


int id =(int)comboBox1.SelectedValue //转换下就可以 --------------------编程问答-------------------- 跟事件有关系, 事件的订阅要发生在绑定之后,不知道那一个事件才对 --------------------编程问答-------------------- 最好用 ajax 来处理,无刷新,用js 处理,比较方便;


<select name="selsf" id="selsf" size="1" onchange="findsf(this.value);return false;">

function findsf(val)
{

var url="1.aspx";
var pars="uid="+val+"&sd="+(new Date().getTime().toString(36));;
var myAjax = new Ajax.Request(
url, 
{
method: 'get', 
parameters: pars, 
onSuccess: ok_find_valid,
onFailure: ajax_failure
});
}

function ok_find_valid(o)
{
var res = trim(o.responseText).split("\t");
if ( res[0] == "1" )
{
Element.update("divTwoClass", res[1]);
}
else
{
show_message("产生错误,错误原因:<br><br>未知错误!<br><br><a href='#' onclick='hide_message(); return false;'>点击这儿关闭提示窗口</a>","error");

}
}
//市同上
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,