这样好像行不通呀。应该要无刷新的。怎么做呢?
  protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        //选择按钮
        if (e.CommandName == "SelOn")
        {
            string storageNo = Convert.ToString(e.CommandArgument);
            cn.FPSBLL.FPS_OP_StorageInfoManager _objStorageInfoManager = new cn.FPSBLL.FPS_OP_StorageInfoManager();
            cn.FPSModels.FPS_OP_StorageInfo StorageInfo = new cn.FPSModels.FPS_OP_StorageInfo();
            StorageInfo.StorageNo = storageNo;
            DataSet dsSge = _objStorageInfoManager.Storage_SelectByNo(StorageInfo);
            if (dsSge.Tables[0].Rows.Count>0)
            {
                Session["dsSge"] = dsSge;
            }
        }
    }
///////////////////////////////
   private void bindStorage()
    {
        //判断仓库外键
        if (Session["dsSge"] != null)
        {
            DataSet dsStorage = Session["dsSge"] as DataSet;
            this.add_storageNo.Value = dsStorage.Tables[0].Rows[0]["StorageNo"].ToString();        }
    }
///////////////////////        if (!IsPostBack)
        {
            bindDropDownList();
            //查询所有
            SelAllIn_Storage();
            selUpDiv();
            //绑定外键页面
            bindDivByFk();
            //绑定仓库外键
            bindStorage();        }
   

解决方案 »

  1.   

    我用input 按钮显示一个层,层里面是个GridView数据绑定,取到值之后放入Sesstion,接着我想让值显示在对应文本框中,但是再次选择时,就不会改变值了,而且文本框中也是旧的值,
    我就是想实现一个按钮点击后取值,显示在文本框中,值是从数据库中取到的。最好无刷新。
      

  2.   

    <asp:gridView....
      <input type='button' onclick ='ChangeText("<%# Eval('StorageNo')"%>)'/>
    JS:
      function ChangeText(obj)
      {
         if(obj != null)
         document.getElementById(文本框的ID).value = obj;
      }是这意思不?
      

  3.   

    不能这样,我从DIV中取到的是数据库中的值,而且可以重新选择的,(把下拉框改成弹出层了)。但是取值怎么做到无刷新呢?就是要速度快。就是我想把所有本来是DropDownList的外键值,改成弹出层来选择。能帮我一下吗?