如果你不喜欢混合ASP .NET代码的标记,你也可以这样做:
标记:
<asp:HiddenField runat="server" id="hfVisible" Value="true" />
<asp:HiddenField runat="server" id="hfSpeed" Value="1000" />
的javascript:
$(function() {
$(".anyClass").jCarouselLite({
btnNext: ".next",
btnPrev: ".prev",
visible: $('#hfVisible').val(),
scroll: 1,
speed: $('#hfSpeed').val();
});
});
代码后面:
protected override void OnLoad(EventArgs e) {
hfVisible.Value = true;
hfSpeed.Value = 1000;
}
注意:如果HiddenFields是上一个用户控件不使用id引用的元件,使用类,而不是,或另一种属性;或者为了避免这种情况:使用RegisterHiddenField:
ClientScriptManager cs = Page.ClientScript;
// Register the hidden field with the Page class.
cs.RegisterHiddenField('hfVisible', "false");
cs.RegisterHiddenField('hfSpeed', "1000");
这样,你不需要在标记中声明HiddenFields。
我得到这个错误 错误2'_Default.OnLoad(System.EventArgs)':虚拟或抽象成员不能私人 – Geeth 2010-02-02 05:29:55
我应该在页面加载事件中尝试此代码吗? – Geeth 2010-02-02 05:33:05
只是将Onload方法中的private保护替换掉 – jerjer 2010-02-02 05:43:13