在动态创建的TextBox上PostBack之后,为什么FilteredTextBoxExtender无法正常工作?

时间:2014-10-09 05:04:03

标签: c# asp.net ajaxcontroltoolkit

我只需点击一下按钮即可动态创建TextBox。

以下是用于此目的的代码。

var textBox =  new TextBox()
{
    ID = i
};
var filteredTextBoxExtender = new FilteredTextBoxExtender()
{
    TargetControlID = textBox.ID,
    FilterType = FilterTypes.Numbers | FilterTypes.LowercaseLetters | FilterTypes.UppercaseLetters     
 };

  subDiv.Controls.Add(textBox);
  subDiv.Controls.Add(filteredTextBoxExtender);

在其他第二个按钮上单击,就像我动态创建文本框一样。但具有不同的id(id通过修改i变量的值来处理)。 功能正常,但filteredTextBoxExtender FilterType无效。

请让我知道可能存在的问题以及如何解决问题。

观察:在萤火虫中我得到以下异常。

Error: Sys.ArgumentException: Value must not be null for Controls and Behaviors. 
Parameter name: element

当用户点击第二个按钮时。

用户可以输入特殊字符和空格,但我不想允许他。

1 个答案:

答案 0 :(得分:-1)

新的$.ajax({ type:"post", data:str, url:"/search", dataType: "json", success: function(result){ $(element).append(result); } }); 未分配ID属性