我必须将存储在变量中的字符串值传递给javascript函数

我在我的asp.net c#web应用程序的按钮点击事件中调用。

我尝试了一些方法,但没有准确到达。

下面的

是我正在使用的代码

 protected void Button1_Click(object sender, EventArgs e)
    {
        myButton.Attributes.Add("onclick", "openNewWindow(spcd)");
    }

这是我的按钮点击事件功能

'opennewwindow'是我的javascript函数,'spcd'是我的变量,它是一个字符串变量,是一个公共字符串变量。

下面是我的javascript函数

<script type="text/javascript">

function openNewWindow(spcd) {
//alert("hello");
var tt = spcd;
alert(tt);
var theurl="http://www.gmail.com";
 popupWin = window.open(theurl,
 '_blank',
 'menubar, toolbar, location, directories, status, scrollbars, resizable, dependent, width=640, height=480, left=0, top=0')

}

</script>

但是当我这样做时,我的javascript无法正常工作。

任何人都可以告诉你实际的方法是什么

有帮助吗?

解决方案

您提供的代码不会从C#调用Javascript函数。它的作用是为按钮添加一个新属性以挂钩Javascript事件处理程序。直到下次单击按钮时才会执行JS。如果要在单击按钮时运行JS函数,请在Page_Load或其他任何位置执行您正在执行的操作,但不要在按钮的事件处理程序中执行。

此外,您可以将需要作为属性值发送的字符串连接起来,如下所示:

myButton.Attributes.Add("onclick", "openNewWindow('" + spcd + "');";

确保在页面的某些生命周期事件处理程序(不是按钮点击事件处理程序)中执行此操作,并且spcd变量具有生命周期中此点所需的值。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top