Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.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
Javascript aspx页面通过按钮打开超链接_Javascript_C#_Jquery_Html_Asp.net - Fatal编程技术网

Javascript aspx页面通过按钮打开超链接

Javascript aspx页面通过按钮打开超链接,javascript,c#,jquery,html,asp.net,Javascript,C#,Jquery,Html,Asp.net,我已经阅读了一些答案,并尝试了一些不同的代码,但没有能够解决这个问题。我是这方面的新手,这似乎是一件很简单的事情,如果答案真的很明显,我会道歉,只是需要它真正起作用。。 到目前为止,我在VisualStudio2010/中有一个aspx页面,它是由其他人创建的,后面有JavaScript和cSharp代码。 我希望发生的是,一个“编辑”按钮出现在页面上表格的正确位置,按下它后,另一个页面被称为允许编辑(联系人-这是一个内部网站) 使用以下代码行,我可以使链接作为“正常”超链接正常工作:

我已经阅读了一些答案,并尝试了一些不同的代码,但没有能够解决这个问题。我是这方面的新手,这似乎是一件很简单的事情,如果答案真的很明显,我会道歉,只是需要它真正起作用。。 到目前为止,我在VisualStudio2010/中有一个aspx页面,它是由其他人创建的,后面有JavaScript和cSharp代码。 我希望发生的是,一个“编辑”按钮出现在页面上表格的正确位置,按下它后,另一个页面被称为允许编辑(联系人-这是一个内部网站)

使用以下代码行,我可以使链接作为“正常”超链接正常工作:

    var editcontact = '<td align = "right" colspan = "40" class = 
"contactBorder"><a href="WebForm1.aspx?supplier_id=' + 
dataRow.supplier_id + '">Open Contact(s) For Edit</a></td>';

任何想法都将受到极大的赞赏。这是我的第一篇帖子。

使用响应。重定向(url)如果你想使用按钮重定向,此按钮必须是服务器端控件。

使用响应。重定向(url)如果你想使用按钮重定向,此按钮必须是服务器端控件。

最后,一位同事帮我解决了这个问题。 正如其他海报所指出的,URL存在一些问题,尤其是越狱。 无论如何,下面是代码,在不太可能的情况下,任何人都需要类似的东西

按钮代码=“”

var editcontact=''+按钮代码+''

我们添加了一个函数(可能应该称为方法或其他什么): 函数OpenContactForEdit(供应商id) { window.location=“WebForm1.aspx?supplier\u id=“+supplier\u id; }

评论: 这一点非常重要: onClick=“OpenContactForEdit(\''+dataRow.supplier\u id+'\')”

请准确地注意我们需要如何转义(以及“结束转义”)单引号。
我相信这就是为什么我所做的工作不起作用的很大一部分原因。

最后,一位同事帮我解决了这个问题。 正如其他海报所指出的,URL存在一些问题,尤其是越狱。 无论如何,下面是代码,在不太可能的情况下,任何人都需要类似的东西

按钮代码=“”

var editcontact=''+按钮代码+''

我们添加了一个函数(可能应该称为方法或其他什么): 函数OpenContactForEdit(供应商id) { window.location=“WebForm1.aspx?supplier\u id=“+supplier\u id; }

评论: 这一点非常重要: onClick=“OpenContactForEdit(\''+dataRow.supplier\u id+'\')”

请准确地注意我们需要如何转义(以及“结束转义”)单引号。
我相信这是很大一部分原因,因为我所做的工作不起作用。

除了看不出你想要的样子之外,它是否与超链接一起工作?如果是这样,请使用css设置链接样式或用
img
替换文本。是的,它确实可以按照我希望的方式使用此代码:var editcontact='';很高兴尝试这个,但不确定如何:“如果是这样,请使用css来设置样式”它是否与超链接一起工作,而不仅仅是看不到您想要的外观?如果是这样,请使用css设置链接样式或用
img
替换文本。是的,它确实可以按照我希望的方式使用此代码:var editcontact='';很高兴尝试这个,但不确定如何:“如果是这样,请使用css来设置样式”,这样就给出了:var editcontact=”;单击按钮继续不起任何作用。在服务器端的按钮单击事件中写入代码。您的代码将是Response.Redirect(“WebForm1.aspx?supplier_id=“+dataRow.supplier_id”)。我想问题是,没有我提供的代码,按钮就不存在;它正在“生成”按钮。我尝试单独向页面添加一个按钮,如果我可以这样做会更容易加载,但它不断出现类似“插入ASP.NET控件会将页面中的HTML表单转换为ASP.NET表单并删除其所有当前属性”的错误。是否插入ASP.NET控件?如果你按“是”,它会破坏整个网站。我想这意味着我不能按照你的建议去做(例如,我在设计视图中看不到该按钮,因此我无法转到它的'onClick',如果您的URL是正确的,那么这样应该可以修改您的按钮,然后在html代码的开头部分://so that give:var editcontact='';单击按钮继续什么也不做。.在按钮单击事件中编写代码服务器端。您的代码将是Response.Redirect(“WebForm1.aspx?supplier_id=“+dataRow.supplier_id”)我认为问题在于,如果没有我提供的代码,按钮就不存在;它正在“生成”按钮。我尝试单独向页面添加按钮,如果我可以这样做会更容易加载,但它不断出现错误,如“插入ASP.NET控件会将页面中的HTML表单转换为ASP.NET表单,并删除所有当前表单。”ent properties'是否要插入ASP.NET控件?如果按“是”,则会破坏整个网站..我认为这意味着我无法执行您的建议(例如,我在“设计”视图中看不到该按钮,因此我无法转到它的“onClick”,如果您的URL正确,那么这应该可以工作,然后在html代码的开头部分修改您的按钮,如下所示://
finishedcontacts += openrow + contactid + contactname + 
contactjobtitle + contactlocation + contacttelephone + 
contactemail+ editcontact + '</form></tr>'; 
var editcontact = '<asp:button id = "editImage4" runat="server" 
Text="Click me" 
OnClientClick="window.open(\'WebForm1.aspx\\?supplier_id=\' + dataRow.supplier_id + \', \'WebForm1\');" />';
//var url = string.Format("{0}?supplier_id={1}", "../WebForm1.aspx", dataRow.supplier_id);
//var url = string.Format("{0}?supplier_id={1}", @"../WebForm1.aspx", dataRow.supplier_id);
//var url = 'string.Format("{0} supplier_id={1}", "WebForm1.aspx",'+ dataRow.supplier_id +')';
var url = 'WebForm1.aspx?supplier_id= '+ dataRow.supplier_id +'';
var supplierid1 = dataRow.supplier_id;