【发布时间】:2012-12-08 10:54:48
【问题描述】:
我正在动态生成一个链接按钮并通过迭代集合来设置它的 postbackurl,当我将鼠标悬停在它上面时,链接按钮会显示正确的 url,但是当我单击链接按钮时,只传递了预期的五个查询字符串参数中的三个。 我正在使用火狐 这是我的代码
foreach(var item in collection)
{
linkbutton b = new linkbutton();
linkbutton.postbackurl="somepage.aspx?" + "param1="+ item.val1 + "¶m2=" + item.val2
+ "¶m3=" + item.val3+ "¶m4=" + item.val4+ "¶m5="
+item.val5;
PlaceHolder1.Controls.Add(b);
}
但是当我点击链接按钮浏览器打开
somepage.aspx?param1=val1¶m2=val2¶m5=val5
所有值都存在于集合项中 加上浏览器会忽略链接本身中的 param3,4 :
【问题讨论】:
-
我认为这不是问题,但 val3 和 val4 旁边的字符串连接中的加号 + 符号彼此相邻。尝试添加空格。 C# 编译器不应该对你拥有它的方式有问题,而是逐步检查它以确保 postbackurl 设置为你所期望的
-
您是否设置了断点来验证回发 URL 是否设置正确?
-
有一个断点(就像我现在想打破这台电脑)
标签: asp.net query-string