编辑传值:
<asp:LinkButton ID="lbtnbj" runat="server" CommandArgument='<%# Eval("djbh")+","+Eval("PR_type") %>'
OnClick="lbtn_Click">编辑</asp:LinkButton>
lbtn_Click()事件
protected void lbtn_Click(object sender, EventArgs e)
{
LinkButton lbtn = sender as LinkButton;
string[] estr = lbtn.CommandArgument.ToString().Split(',');
string djbh =estr[0];
string pr_type = estr[1];
string sql = "";
string errMsg;
string userLog = DB.Cookie.GetValue("login");
if (userLog == null || userLog == "")
{
ClientScript.RegisterStartupScript(this.GetType(), "", "<script>window.alert('获取登陆用户失败,请重新登陆!')</script>");
return;
}
string sqlu = "select userName from userInf where userID='" + userLog + "'";
DataTable dtu;
if (!DB.AF.execSql(sqlu, sqlconnSYS, out dtu))
{
ClientScript.RegisterStartupScript(this.GetType(), "", "<script>$.ligerDialog.error('获取登陆用户信息失败!')</script>");
return;
}
string userName = dtu.Rows[0]["userName"].ToString().Trim();
if (lbtn.ID == "lbtnbj")
{
//编辑
sql = "select * from MM_pr_main where djbh='" + djbh + "' and zht=10";
DataTable dt;
if (!DB.AF.execSql(sql, sqlconn, out dt))
{
ClientScript.RegisterStartupScript(this.GetType(), "", "<script>$.ligerDialog.error('错误:访问服务器失败,请稍后再试!')</script>");
return;
}
if (dt.Rows.Count != 1)
{
ClientScript.RegisterStartupScript(this.GetType(), "", "<script>$.ligerDialog.error('错误:该采购申请已被其他人操作,请刷新检查!"+djbh+":"+dt.Rows.Count.ToString()+"')</script>");
return;
}
ClientScript.RegisterStartupScript(this.GetType(), "", "<script>window.open('PurchaseApply_Add.aspx?djbh=" + djbh + "&Pr_Type="+pr_type+"')</script>");
//ClientScript.RegisterStartupScript(this.GetType(), "", "<script>$.ligerDialog.error('错误:" + djbh + " : "+dt.Rows.Count.ToString()+"')</script>");
}
}
主要就是这里传值:
然后另一个界面接收:
可以不用判断,直接接收的。
string bjdjbh = "", pr_type = "";
if (Request.QueryString["djbh"] != null)
bjdjbh = Request.QueryString["djbh"].ToString();
if (Request.QueryString["PR_type"] != null)
pr_type = Request.QueryString["PR_type"].ToString();