none
如何调用js中的函数 RRS feed

  • 问题

  • TextBoxKeHuBianHao.Attributes.Add("onkeypress", "EnterTextBoxAtBH('ctl00_ContentPlaceHolder1_TextBoxKeHuBianHao','ctl00_ContentPlaceHolder1_ButtonSearchKeHu')");

    这个EnterTextBoxAtBH()放置在ASPX文件中没有问题.

    我现在想把这些通用函数放到js文件中...供多个页面调用,
    但现在现在页面的对话框按回车后就没有找到EnterTextBoxAtBH函数

    不知道该怎么写能调用到js文件的中函数,谢谢

    2009年12月2日 7:35

答案

  • 你那些js文件 干脆都放在ajax控件    <asp:ScriptReference Path="" />顺序就行了 不要上面那个script了
    注意路径要正确
    • 已标记为答案 donghaima 2009年12月2日 8:09
    2009年12月2日 7:58

全部回复

  •    <script type="text/javascript" src="js文件"/> 放在<title>元素之后
    2009年12月2日 7:39
  • 您好,建议您不要这样做,因为这个Id:ctl00_ContentPlaceHolder1_TextBoxKeHuBianHao是动态生成的,不同的页面生成的Id可能就不会相同了。
    努力!奋斗
    2009年12月2日 7:46
  • 我已经写好了....
    <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
    </asp:Content>
    <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
    <script src="~/ProgramConfigure/Js/Keyboard.js" type="text/javascript"></script>
    <asp:ScriptManager ID="ScriptManager1" runat="server">
        <Scripts>
            <asp:ScriptReference Path="~/ProgramConfigure/Js/defaultBehaviors.js" />
        </Scripts>
    </asp:ScriptManager>
    2009年12月2日 7:51
  • ctl00_ContentPlaceHolder1_TextBoxKeHuBianHao 不是这个问题,这个我已经用了很多时间了,企业里用...不要紧的,谢谢
    2009年12月2日 7:58
  • 你那些js文件 干脆都放在ajax控件    <asp:ScriptReference Path="" />顺序就行了 不要上面那个script了
    注意路径要正确
    • 已标记为答案 donghaima 2009年12月2日 8:09
    2009年12月2日 7:58