Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Asp.net 2按钮返回具有不同数据的相同页面_C#_Asp.net - Fatal编程技术网

C# Asp.net 2按钮返回具有不同数据的相同页面

C# Asp.net 2按钮返回具有不同数据的相同页面,c#,asp.net,C#,Asp.net,在我的Ascx页面上,我有两个按钮,这些按钮重定向到同一页面的atm。(因为页面应该完全相同)。在Page_Load()方法中,发送方参数没有任何参数。我如何告诉页面加载事件单击了哪个按钮?所以我可以加载不同的数据,这取决于点击了哪个按钮 有没有什么方法可以更有活力地做这件事?或者我必须为每个按钮创建单独的页面吗 我不知道你想做什么,这可能很愚蠢,但你还是可以通过这样做来实现 Button1_Click Response.Redirect("Default.aspx?id=1") Button

在我的Ascx页面上,我有两个按钮,这些按钮重定向到同一页面的atm。(因为页面应该完全相同)。在Page_Load()方法中,发送方参数没有任何参数。我如何告诉页面加载事件单击了哪个按钮?所以我可以加载不同的数据,这取决于点击了哪个按钮


有没有什么方法可以更有活力地做这件事?或者我必须为每个按钮创建单独的页面吗

我不知道你想做什么,这可能很愚蠢,但你还是可以通过这样做来实现

Button1_Click
Response.Redirect("Default.aspx?id=1")

Button2_Click
Response.Redirect("Default.aspx?id=2")
 Response.Redirect("Default.aspx?id=1&name=xyz")
然后是加载事件

if(Request.QueryString["id"]==1)
button1
else
button2
您也可以像这样将多个参数添加到页面中

Button1_Click
Response.Redirect("Default.aspx?id=1")

Button2_Click
Response.Redirect("Default.aspx?id=2")
 Response.Redirect("Default.aspx?id=1&name=xyz")
然后取回它

Request.QueryString["name"]=="xyz"

加载页面后,按钮单击的回发事件被称为right,在那里,您可以判断单击了哪个按钮,然后对OnPreRender方法执行一些操作


或者我误解了,你转到了另一页。在本例中,我使用Ashwini Verma,添加一些查询字符串或通过会话传递一些var。选择权归你

传递queryString并发挥作用。查询字符串已经包含guid,但我将创建一个单独的页面,我只是希望我可以绕过它一些,但是你不能在queryString中传递两个值:Response.Redirect(“Default.aspx?guid=1&btn=2”);哦我不知道你可以在queryString中有更多的参数,非常感谢@Timsen Ashwini是对的,你可以做得很好,然后我也可以添加一个新页面:P@Timsen你到底想要什么,我提供的解决方案不适合你,是吗?@Timsen创建不同的页面会更好solution@Timsen我编辑了我的答案,如果需要,您可以将多个参数传递到一个页面