这样好像行不通呀。应该要无刷新的。怎么做呢?
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(); }
我就是想实现一个按钮点击后取值,显示在文本框中,值是从数据库中取到的。最好无刷新。
<input type='button' onclick ='ChangeText("<%# Eval('StorageNo')"%>)'/>
JS:
function ChangeText(obj)
{
if(obj != null)
document.getElementById(文本框的ID).value = obj;
}是这意思不?