通过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字符串动态生成的。因此,在这些问题上不可能发生硬编码。//首次发布海报。尝试寻找解决方案,但失败

通过C#和ASP.Net从JSON打开URL

如果您在创建按钮时知道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>