1

誰かが提案できますか... ddlのインデックスを変更すると、自動ポストバックが発生しない理由を理解できません。

何が足りないか教えてください。マークアップは次のとおりです。

<telerik:RadComboBox runat="server" ID="ddl" AutoPostBack="true" 
   DataTextField="name" Width="152" OnSelectedIndexChanged="Bindemail"
   DataValueField="name" DataSourceID="DataSource1" AllowCustomText ="true"
   EmptyMessage="Select user..." HighlightTemplatedItems="true" 
   Filter="Contains" MarkFirstMatch="true"/>
4

2 に答える 2

14

AutoPostBackCausesValidation="false"私にとってはうまくいきますが、値を選択するとデフォルトで検証がトリガーされる可能性があるため、試してみたいのは設定です。false に設定すると、ポストバックの検証は行われません。

それでも問題が解決しない場合は、マークアップからプロパティを削除して、競合する設定がないかどうかを確認してください。競合が発生する可能性があります。削除AllowCustomTextMarkFirstMatchて、それに関連しているかどうかを確認してから、フィルターなどを試してください。それが問題かどうかを確認してください。

于 2013-03-28T15:52:45.540 に答える
3

これをチェックして

protected void Bindemail(object o, Telerik.WebControls.RadComboBoxSelectedIndexChangedEventArgs e)

このサンプルコードを試してください

<telerik:RadComboBox ID="RadComboBox1" runat="server" AutoPostBack="false" AllowCustomText="True" OnSelectedIndexChanged="Bindemail"
OnClientSelectedIndexChanged="OnClientSelectedIndexChanged">
<Items>
<telerik:RadComboBoxItem runat="server" Text="RadComboBoxItem1" Value="RadComboBoxItem1">
</telerik:RadComboBoxItem>
</Items>
</telerik:RadComboBox> 

のJavascript

<script type="text/javascript">
function OnClientSelectedIndexChanged(sender, args)
{
__doPostBack('RadComboBox1','');
}
</script>

このサンプルを確認してください

http://www.telerik.com/community/forums/aspnet-ajax/combobox/unusual-postback-with-radcombobox.aspx

于 2013-03-28T15:58:07.747 に答える