动态创建的用户控件中的就绪函数

ready function inside the dynamically created usercontrol

本文关键字:就绪 函数 用户 创建 动态 控件      更新时间:2023-09-26

如何运行 $(document).ready(function () { ....

用户控件内的函数我正在动态加载我的使用控件,

我想要做的是当加载用户控件时,通过就绪函数注册我的一些 javascript 函数。

这是 My UserControl 中的 My JavaScript,

<script language="javascript" type="text/javascript">
    //register this script when the page load
        var MainFunction;
        $(document).ready(function () {
            MainFunction = function (Plaka) {
                alert(Plaka);

            }
        });
    </script>

并且我愿意通过我的按钮调用 Main 函数,该按钮是用户控件中就绪函数的 sam 位置。

  <ext:Button runat="server" ClientIDMode="Static" ID="btnMusteriEkle" Text="Yeni müşteri ekle">
                      <Listeners>
                       <Click Handler="MainFunction(#{txtPlaka}.getValue())">  </Click>
                       </Listeners>
                      </ext:Button>

我正在尝试像这样调用MainFunction(#{txtPlaka}.getValue()),但不起作用。我收到错误主函数未定义。

没人帮我??!

这是我找到的解决方案;

在用户控件中定义这个,

   $(document).ready(function () {
        $('#btnEkle').click(myFunction); //binding button evet to function on the sam epage
    });

其次,在主页内定义这个函数。

 function myFunction(Param1,Param2) {
        alert(Param1+''+Param2);
    }

我想这项工作是这样的(如果我错了,请纠正我)。首先使用注册函数加载主页,稍后,当加载用户控件首次运行这部分;$(文档).ready(函数() {,后来,这个函数注册了按钮事件。

按钮:

  <ext:Button runat="server" ClientIDMode="Static" ID="btnMusteriEkle" Text="Yeni müşteri ekle">
                      <Listeners>
                       <Click Handler="myFunction(#{Param1}.getValue(),#{Param2}.getValue()
                     )">  </Click>
                       </Listeners>
                      </ext:Button>

**如果您尝试过这个愚蠢的 asp.net 按钮,则触发事件后的所有页面再次渲染IU将获得Undefined值。由于 ext.net 按钮操作器的工作方式与 asp.net 按钮不同,因为它不需要再次呈现所有页面。