Javascript在onLoad之后但在其他任何设置默认值之前运行

时间:2010-09-07 20:37:46

标签: javascript asp.net asp.net-mvc vb.net sql-server-2005

所以我有一个.aspx页面加载并根据数据库中的查找表填充下拉列表。我们想要的是让用户能够通过在应用程序中的其他位置指定该值来配置这些值中的哪些默认值。

现在,很容易默认“第一”值,或类似的东西,但我们希望它采取不同的行动。是否有一个可以在onLoad之后立即运行的JavaScript函数(因此已经填充了下拉列表),这可以通过下拉列表并使其中一个默认值,因此看起来页面正在加载该设置为默认值并且人们不会没有意识到解决方法? (奇怪的掩蔽等)

我对JavaScript没有经验,所以这样的事情可能已经存在。

以下是我们如何向页面添加下拉控件的示例,以防您甚至需要它。

With CType(.AddControl(New Controls.ComboBox("CodeId", "../../../../CodeId", "Code")), Controls.ComboBox)
                            .ForceSelection = True
                            .ValueField = "LookupID"
                            .DisplayField = "LookupDesc"
                            .Validate.AllowBlank = False
                            .ForceSelection = True
                            .ReadOnly = EditControl.IsFieldReadOnly(10580)
                            .BindData(Model.Codes)
                        End With 

谢谢你们!

-Scott

2 个答案:

答案 0 :(得分:3)

由于您使用的是ExtJ,您可以执行以下操作:

Ext.onReady(function(){

   //place your code here

});

这可以解决您的问题

答案 1 :(得分:1)

你需要一个onReady事件,就像jQuery提供的那样:http://api.jquery.com/ready/。它将在页面内容准备好被操作时运行。