Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.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#中的代码,用于在HTML中创建重定向按钮_C#_Html_Asp.net_Asp.net Mvc - Fatal编程技术网

C#中的代码,用于在HTML中创建重定向按钮

C#中的代码,用于在HTML中创建重定向按钮,c#,html,asp.net,asp.net-mvc,C#,Html,Asp.net,Asp.net Mvc,我正在尝试创建一个C#字符串生成器,稍后将根据数据库中的信息和用户输入构建一个html页面 我遇到的问题是在字符串中创建两个按钮,其中一个按钮重定向到a.asp页,另一个按钮重定向到b.asp页 我尝试过多种方法,但似乎都不管用。这是我的最新版本的代码,但我可能偏离了轨道: 在my page.asp.cs文件中: responseString += "<div>" +"<table><tr>"

我正在尝试创建一个C#字符串生成器,稍后将根据数据库中的信息和用户输入构建一个html页面

我遇到的问题是在字符串中创建两个按钮,其中一个按钮重定向到a.asp页,另一个按钮重定向到b.asp页

我尝试过多种方法,但似乎都不管用。这是我的最新版本的代码,但我可能偏离了轨道:

在my page.asp.cs文件中:

responseString +=
                "<div>"
                +"<table><tr>"
                +"<td><button id='submitSave' type='submit'>Save</button></td>"
                + "<td><button id='continueBatch' onserverclick=\"OnClickButton\" type='submit' runat'server'>Continue Batch</button></td>"
                + "<td><button id='submitDelete' onclick='confirmDialog()' type='button'>Delete</button></td>"
                + "</tr></table></div>";
最后但并非最不重要的一点是,我在page.asp页面中有以下内容:

<form action="save.aspx" method="POST">

我知道表单操作需要更改,但我只是想让你知道我现在已经准备好了


我的工作方向正确吗?有没有更简单的方法来完成我的任务?如果不是,我做错了什么?

您不能使用这样的服务器端控件。在您的代码中,它们只是添加到响应流中,而不是编译之类的东西。您需要将控件添加到aspx页面,或者通过new()将它们添加到代码中,就像实际控件一样,而不是字符串。

如果可能的话,我将依靠ajax来解决这个问题。一种解决方案是使用onclick并调用现有的javascript方法,就像您在delete按钮上对confirmDialog()所做的那样。可能使用jquery的包装器进行ajax调用:。让服务器方法返回重定向链接,并使用window.location=成功方法中的返回值


或者,如果您知道在构建字符串时重定向链接应该是什么,您可以直接进行重定向:onclick='window.location=“your redirect link”

您确定使用的是asp.net-mvc吗?如果是这样,为什么不使用Razor?我正在尝试更新一个由另一个程序员不久前制作的页面。我想说,首先找出您使用的技术(Webforms或MVC),然后再次询问。谢谢您的回答
<form action="save.aspx" method="POST">