动态创建的usercontrol中的ready函数

时间:2013-10-04 07:21:55

标签: javascript asp.net user-controls ext.net dynamic-usercontrols

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

用户控件内的函数我动态加载我的使用控件,我想做的就是加载usercontrol,通过就绪函数注册我的一些javascript函数。

这是我的usercontroler中的我的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函数,这是usercontroler中ready函数的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())但不工作。我收到错误MainFunction未定义。

嗯,没有人帮助我??!

1 个答案:

答案 0 :(得分:0)

这是我找到的解决方案;

用户控件内的

定义了这个,

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

    });

其次,在主页面中定义此功能。

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

我想这个工作就像这样(如果我错了,请纠正我)。 首先加载具有注册功能的主页面, 以后当加载用户控件第一次运行时 这部分; $(document).ready(function(){,稍后,这个函数注册了按钮事件。

按钮:

  <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将得到undefine值。 作为ext.net按钮liseners从asp.net按钮工作不同,因为它不需要再次渲染所有页面。