如何将第二个值传递给另一个页面?

时间:2015-08-31 13:32:25

标签: c# asp.net visual-studio

我有一个链接到另一个传递JobID的页面,但我也想传递一个类型字符串。然后,如果将此类型字符串传递给函数,请运行if语句。

e.Row.Cells[index].Text = "<a rel=\"shadowbox\" href=\"utilities/DocketViewer.aspx?JobID=" + SerNo.JobID + "\"><img src=\"images/icons/buttons/basic1-006-small.png\" alt=\"" + SerNo.JobNo + "\" title=\"" + SerNo.JobNo + "\" type=dbrief\"" + "\"/></a>";

在链接发送给我的页面上,我想运行这样的if语句。但是传递的唯一QueryString是JobID,所以它不会进入if语句。

if (Request.QueryString["type"] == "dbrief")
{

}

如何传递其他值?

5 个答案:

答案 0 :(得分:2)

应该是这样的:

?JobID=123&type=432

保持条件查询类型查询字符串。

答案 1 :(得分:2)

您应该将get参数添加到链接的href属性中:

e.Row.Cells[index].Text = "<a rel=\"shadowbox\" href=\"utilities/DocketViewer.aspx?JobID=" + SerNo.JobID + "&type=dbrief\"><img src=\"images/icons/buttons/basic1-006-small.png\" alt=\"" + SerNo.JobNo + "\" title=\"" + SerNo.JobNo + "\" type=dbrief\"" + "\"/></a>";

答案 2 :(得分:1)

你需要在href中添加更多内容,比如

e.Row.Cells[index].Text = "<a rel=\"shadowbox\" href=\"utilities/DocketViewer.aspx?JobID=" + SerNo.JobID + "&type=dbrief"\"><img src=\"images/icons/buttons/basic1-006-small.png\" alt=\"" + SerNo.JobNo + "\" title=\"" + SerNo.JobNo + "\" type=dbrief\"" + "\"/></a>";
你似乎把dbrief视为常数。如果它是SerNo上的一个字段,你会做

e.Row.Cells[index].Text = "<a rel=\"shadowbox\" href=\"utilities/DocketViewer.aspx?JobID=" + SerNo.JobID + "&type=" + SerNo.dBrief + "\"><img src=\"images/icons/buttons/basic1-006-small.png\" alt=\"" + SerNo.JobNo + "\" title=\"" + SerNo.JobNo + "\" type=dbrief\"" + "\"/></a>";

编辑:虽然我们正在使用它,但你可以使用string.Format来减少它的混乱

e.Row.Cells[index].Text = string.Format("<a rel=\"shadowbox\" href=\"utilities/DocketViewer.aspx?JobID={0}&type=dbrief\"><img src=\"images/icons/buttons/basic1-006-small.png\" alt=\"{1}\" title=\"{1}\" type=\"dbrief\"/></a>", SerNo.JobID, SerNo.JobNo);

你在标题/类型之后的语音标记中似乎也有错误。

答案 3 :(得分:0)

可以使用第二个值 例如:if(isset($_POST["boton_upload_video"])){ print_r($_POST["video_imagen"]); } =“这是类型字符串”

在网址中发送字符串时请记住这些要点

  • 最终用户可以看到所有属性和值。 因此,它们并不安全。
  • Session["type"]长度限制为255个字符。

答案 4 :(得分:0)

如果您需要传递type值,那么,传递type值:

href=\"utilities/DocketViewer.aspx?JobID=" + SerNo.JobID + "&type=" + SerNo.Type + "\"

无论您包含多少个值,查询字符串的工作方式都相同。 (虽然在某些时候可能包含太多并且请求地址太长。)