private void Page_Load(object sender, System.EventArgs e)
{
       if(!this.IsPostBack)
{
SalesID_data();
}
}

private void SalesID_data()
{
string connStr=data.constr;
string SQL="SELECT ID,Address,tel From Sales_department";                                     
SqlConnection conn=new SqlConnection(connStr);
SqlCommand comm=new SqlCommand(SQL,conn);
conn.Open();
SqlDataReader dr=comm.ExecuteReader(); SalesID.DataSource=dr;  
SalesID.DataTextField="Address";
SalesID.DataValueField="ID";
SalesID.DataBind();
conn.Close();
}
//已知sql:SELECT ID,Address,tel From Sales_department//输出结果
1,ADD,13356489635
2,BBB,16816816816//当选择下拉列表SalesID之选项BBB时候,要在不刷新的条件下也能将16816816816输出到当前页面的Tel.Value中去即此时:Tel.Value应该等于16816816816,试问如何实现

解决方案 »

  1.   

    附aspx页面:(能实现效果但是不能刷新本页^_^)
    <asp:dropdownlist id="SalesID" runat="server">
    </asp:dropdownlist>
    <input id="Tel" type="text" maxLength="15" size="15" name="Tel" runat="server">
      

  2.   

    http://community.csdn.net/Expert/topic/4054/4054821.xml?temp=.4999964
      

  3.   

    http://www.cnblogs.com/gwazy/archive/2005/05/10/152312.aspx记得加上 webservice.htc 把它存放在程序根目录中 
      

  4.   

    http://www.cnblogs.com/gwazy/archive/2005/05/10/152312.aspx这是我的 blog 有 demo .你下下来以后...webform2.aspx 中就是这个无刷新连动.....
      

  5.   

    SalesID.DataTextField="Address";
    SalesID.DataValueField="tel";。。然后用js根据选中项的Value对Tel控件赋值可以吗???方便又实用
      

  6.   

    syeerzy 方法可行,但是不知道用js根据选中项的Value对Tel控件赋值 如何来实现,
    这样不会刷新吧^_^
      

  7.   

    http://community.csdn.net/Expert/topic/3495/3495124.xml?temp=1.939029E-02
      

  8.   

    要想不刷新只有用JS脚本。
    在下拉框中添加脚本如下:
    SalesID.DataSource=dr;  
    SalesID.DataTextField="Address";
    SalesID.DataValueField="ID";
    SalesID.DataBind();
                               SalesID.Attributes.Add("onchange","document.all('Tel').value=this.value;");
    conn.Close();
      

  9.   

    现在此法SalesID.Attributes.Add("onchange","document.all('Tel').value=this.value;");
    只能输出tel.value=1或者2
    我想同时输出Address.value=13356489635 or Address.value=16816816816
    附:
    <asp:dropdownlist id="SalesID" runat="server">
    </asp:dropdownlist>
    <input id="Tel" type="text" maxLength="15" size="15" name="Tel" runat="server">
    <input id="Tel" type="Address" maxLength="15" size="15" name="Address" runat="server">
      

  10.   


    http://community.csdn.net/Expert/topic/4054/4054821.xml?temp=.6966059
      

  11.   

    我想同时输出Address.value=13356489635 or Address.value=16816816816
    ---------------
    那还不是一样?
    SalesID.Attributes.Add("onchange","document.all('Tel').value=this.value;document.all('Address').value=this.value;");
      

  12.   

    SalesID.Attributes.Add("onchange","document.all('Tel').value=this.value;document.all('Address').value=this.value;");
    此法当然知道,但是输出来的两个值是一样的啊
      

  13.   

    用 javascript
    通过 document.getElementById() 方法取值 赋值
      

  14.   

    xiedan79(Sam Xie) 可否举实例说明谢谢
      

  15.   

    2种方法都是借助js实现一是在页面load的时候将数据全部些倒页面里面去
    然后在dropdownlist选择发生变化的时候,用js来 控制数据的 变化二是作个webservices专门用来根据你的选择返回相关数据在用js来调用webservices实现页面的不刷新