如何在GRIDVIEW的HYERLINKFIELD中传几个变量参数?请有经验的高手指点一下,多谢了。(100)

  • 主题发起人 主题发起人 Sdelphi_fu
  • 开始时间 开始时间
S

Sdelphi_fu

Unregistered / Unconfirmed
GUEST, unregistred user!
[?]如何在C#aspx.net /Gridview的HyerLinkField字段的DataNavigateUrlFormatString中传几个变量参数?默认的只是:DataNavigateUrlFormatString = “1.aspx?Id={0}”我想在HyerLinkField中得到:response.write("1.aspx?Id="+vId+"&Param1="+vParam1+"&Param2="+vParam2)这种效果如何写?请高人指点一下,多谢!
 
这个需要通过gridview绑定的结果集获取。我曾经这样获取 public DataRow dr;
SqlConnection sqlCon = dbCon.conDB();
SqlDataAdapter da = new SqlDataAdapter(strSql, sqlCon);
DataSet ds = new DataSet();
da.Fill(ds, "work");
dr = ds.Tables["work"].Rows[0];然后再在HTML页面获取。由于我不是太习惯在前台写代码所以都是通过按钮跳转 protected void grdXWS_RowCommand(object sender, GridViewCommandEventArgs e) { if(e.CommandName.Equals("info"))//自己多命名的相应按钮的commandname { int iPage = this.grdXWS.PageIndex;
int iIndex = Convert.ToInt32(e.CommandArgument);
int theIndex = iIndex - (iPage * grdXWS.PageSize);
string sID = grdXWS.DataKeys[theIndex]["XW_ID"].ToString();
//注意对gridview设置主键 Response.Redirect("showXW.aspx?id=" + sID);
} }
 
ATM053 你好: 很感谢你对我提出的这个问题的回答,你在回答中提到了用TABLE 的KEY PRIMARY 主键作为传递参数,但是有时候主键不一定能在GRIDVIEW中显示出来(可能隐藏了),如何要求传三个以上的参数这样能传吗?
 
后退
顶部