我有这些功能:
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文件。
我收到错误,告知服务器标签格式不正确。
这里有什么问题?
答案 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" />