2012-03-19 14 views
1

私はradiobuttonlistとこのようなテキストボックスを持っています。Ajaxコントロールツールキットのフィルタタイプ

<asp:RadioButtonList ID="RadioButtonFirm" runat="server" AutoPostBack="true" RepeatDirection="Horizontal" 
          OnSelectedIndexChanged="RadioButtonFirm_SelectedIndexChanged"> 
          <asp:ListItem id="option1" runat="server" Value="Code - int" /> 
          <asp:ListItem id="option2" runat="server" Value="Name - string" /> 
    </asp:RadioButtonList> 



<asp:TextBox ID="txtCriteria" Width="120px" SkinID="TextBoxDefault" runat="server"></asp:TextBox> 
          <asp:FilteredTextBoxExtender ID="txtCriteria_FilteredTextBoxExtender" runat="server" 
           Enabled="True" FilterType="Numbers" TargetControlID="txtCriteria"> 
</asp:FilteredTextBoxExtender> 

の背後にあるコード:

protected void RadioButtonFirm_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     if (RadioButtonFirm.SelectedIndex == 0) 
     { 
      txtCriteria_FilteredTextBoxExtender.FilterType = AjaxControlToolkit.FilterTypes.Numbers;    
     } 
     else 
     {   
      txtCriteria_FilteredTextBoxExtender.FilterType = AjaxControlToolkit.FilterTypes.Custom; 
     } 
    } 

それは働いていません。 radiobuttonlistを変更しても、私はまだ文字列値を入力できます。私は、ラジオボタンの選択に従ってテキストボックスに整数または文字列を入力したいと思います。

答えて

1

javascriptを使用して動的に設定できます。タイプの

TextBoxFilter.set_FilterType(2); 

値は

AjaxControlToolkit.FilterTypes.prototype = { 
    Custom   : 0x1,  //1 
    Numbers   : 0x2,  //2 
    UppercaseLetters : 0x4, //3 
    LowercaseLetters : 0x8 //4 
} 
あります
関連する問題