C# 以编程方式将RadTextBox添加到RadListBox
我在一个页面上有三个RadListBox控件。当用户将项目从第一个列表框拖动到第二个列表框时,我需要第三个列表框自动生成文本框 我已经了解了如何使用JavaScript添加常规HTML文本框。但是,我无法在代码隐藏页面中访问此项,因为添加C# 以编程方式将RadTextBox添加到RadListBox,c#,asp.net,.net,telerik,asp.net-ajax,C#,Asp.net,.net,Telerik,Asp.net Ajax,我在一个页面上有三个RadListBox控件。当用户将项目从第一个列表框拖动到第二个列表框时,我需要第三个列表框自动生成文本框 我已经了解了如何使用JavaScript添加常规HTML文本框。但是,我无法在代码隐藏页面中访问此项,因为添加runat=server字段会导致错误。下面是我用来插入文本框的客户端JavaScript代码: //Add textbox to 3rd listbox var listbox = $find("<%= ListBoxThree.ClientID
runat=server
字段会导致错误。下面是我用来插入文本框的客户端JavaScript代码:
//Add textbox to 3rd listbox
var listbox = $find("<%= ListBoxThree.ClientID %>");
listbox.trackChanges();
var textboxItem = new Telerik.Web.UI.RadListBoxItem();
textboxItem.set_text(item.get_text()); //sets the ID
textboxItem.set_clientTemplate(" <input id=\"#= Text #\" type=\"text\" /> ");
textboxItem.bindTemplate();
textboxItem.set_value
listbox.get_items().add(textboxItem);
listbox.commitChanges();
分析器错误消息:服务器标记的格式不正确
但是,当用户点击Save按钮时,项目的文本和值字段不会使用他们输入的文本进行更新
protected void SaveButton_Click(object sender, EventArgs e)
{
foreach (RadListBoxItem item in ListBoxThree.Items)
{
string value = item.Value;
string text = item.Text;
}
}
如果有人能给我指出正确的方向,我会非常感激 什么是“runat=server”错误?我在问题中添加了错误消息。似乎因为我使用的是javascript,asp.net无法解析我的标记。但我不知道如何在不使用javascript的情况下做到这一点
protected void SaveButton_Click(object sender, EventArgs e)
{
foreach (RadListBoxItem item in ListBoxThree.Items)
{
string value = item.Value;
string text = item.Text;
}
}