C# Telerik组合框-不带自动回邮的viewstate
我关闭了控件上的C# Telerik组合框-不带自动回邮的viewstate,c#,asp.net,telerik,C#,Asp.net,Telerik,我关闭了控件上的AutoPostback,因为我需要使用javascript验证某些内容。如果一切正常,我会在隐藏按钮上进行回发剪辑。问题在于,组合框在重新加载页面时会丢失所选值。ViewStateMode设置为Enabled。我正在页面加载事件中填充组合框: protected void Page_Load(object sender, EventArgs e) { (!IsPostback) { Initiali
AutoPostback
,因为我需要使用javascript验证某些内容。如果一切正常,我会在隐藏按钮上进行回发剪辑。问题在于,组合框在重新加载页面时会丢失所选值。ViewStateMode
设置为Enabled
。我正在页面加载事件中填充组合框:
protected void Page_Load(object sender, EventArgs e)
{
(!IsPostback)
{
InitializeItems(); // Helper method that binds data
}
}
在深入了解Telerik的内部结构之前,您可以尝试解决原始问题。您说过要在回发之前执行验证 您只需注册要在表单提交上运行的脚本:
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
this.Page.ClientScript.RegisterOnSubmitStatement(typeof(YourClass), this.UniqueID, "your validation script here.");
}
然后,为了取消回发,验证脚本需要返回false