如何将.aspx页面中的值发送到JavaScript文件?

时间:2009-12-28 07:06:56

标签: asp.net javascript

我有这些功能:

function clear(txtvalue)
{

}

function EnableValue (txtvalue, rfvValue)
{

}

    <asp:Button ID="btn1" runat="server" OnClick="btn1_Click" onclientClick =" return clear('"+txtValue.ClientID+'"); Text="Button" />

<asp:Button ID="btn2" runat="server" OnClick="Button1_Click" onclientClick ="return EnableValue ('"+txtValue.ClientID+'",'"+rfvValue.ClientID+'")"; Text="Button" />

我有两个函数,我试图从我的.aspx页面发送一个值(按钮) 到JavaScript文件。

我收到错误,告知服务器标签格式不正确。

这里有什么问题?

3 个答案:

答案 0 :(得分:2)

海王子,

"return clear('" + txtValue.ClientID + "');"

"return EnableValue ('" + txtValue.ClientID + "','" + rfvValue.ClientID + "');"

看看你能在javascript函数中获得它的价值会发生什么......

答案 1 :(得分:0)

您应该尝试在代码端设置OnClientClick属性。您尝试在定义服务器标记时连接字符串,这是不寻常的。您可以将该行添加到Page_OnLoad方法:

btn1.OnClientClick =“return clear('”+ txtValue.ClientID +“');”;

...并特别注意引号,它们在您提供的代码中出错了,它们应该像上面那样写。

答案 2 :(得分:0)

除了凌乱的串联之外,你的报价也搞砸了。确保你的javascript“;”在onclientClick的双引号内。

<asp:Button ID="btn1" runat="server" OnClick="btn1_Click" onclientClick =" return clear('" + txtValue.ClientID + "');" Text="Button" />

<asp:Button ID="btn2" runat="server" OnClick="Button1_Click" onclientClick ="return EnableValue ('" + txtValue.ClientID + "','" + rfvValue.ClientID + "');" Text="Button" />