通过C#和ASP.Net从JSON打开URL
本文关键字:JSON 打开 URL Net ASP 通过 | 更新日期: 2023-09-27 17:57:36
我有从外部JSON块读取到C#代码后面的可变URL字符串。
然后我在一个表中创建可点击的按钮,需要打开一个新窗口并启动这些URL。这些保存在对象的字符串变量中。
然而,我找不到在aspx端创建一个函数的方法,该函数在单击时打开一个窗口并使用URL字符串。
目前我正在为按钮添加一个属性
Button b = new Button();
b.Attributes.Add("onClick", "OpenURL()");
bCell.Controls.Add(b);
有了这个,我可以打开一个窗口,但我似乎无法将我从JSON字符串反序列化的URL转换到OpenURL()
function OpenURL(url) {var x = window.open(url, 'mynewwin');
前端的功能。
由于url不同,我无法在任何地方对其进行硬编码。
所有按钮、行和单元格都是根据JSON字符串动态生成的。因此,在这些问题上不可能发生硬编码。//首次发布海报。尝试寻找解决方案,但失败
如果您在创建按钮时知道url是什么,您可以执行以下操作:
Button b = new Button();
var url = "some url";
b.Attributes.Add("onClick", string.Format("OpenURL({0})",url));
bCell.Controls.Add(b);
如果直到页面加载后才知道url,则可以将其存储在页面上的变量中,并在单击链接时检索它。
<script>
var url;
//have whatever you use to set the url call this function
function setUrl(inputUrl){
url = inputUrl;
}
function OpenURL(){
var x = window.open(url,'some window');
}
</script>