telerik asp.net控制清晰的客户端
嗨,我正在使用telerik rad控件进行asp.net 我必须用javascript清除输入; 但是telerik控件(例如radcombobox)产生了巨大的标记 那么如何在客户端清除页面上的telerik控件呢telerik asp.net控制清晰的客户端,asp.net,javascript,telerik,Asp.net,Javascript,Telerik,嗨,我正在使用telerik rad控件进行asp.net 我必须用javascript清除输入; 但是telerik控件(例如radcombobox)产生了巨大的标记 那么如何在客户端清除页面上的telerik控件呢 thnx我有一个非常简单的工作示例。我希望这会给你一些关于如何进行的想法。我已经清理了一些文本框 <Items> <telerik:RadComboBoxItem Text="Oragnes" Value="1" /> </Ite
thnx我有一个非常简单的工作示例。我希望这会给你一些关于如何进行的想法。我已经清理了一些文本框
<Items>
<telerik:RadComboBoxItem Text="Oragnes" Value="1" />
</Items>
<Items>
<telerik:RadComboBoxItem Text="Apples" Value="2" />
</Items>
<Items>
<telerik:RadComboBoxItem Text="Bananas" Value="" />
</Items>
</telerik:RadComboBox>
<telerik:RadTextBox ID="rdTextBox" runat="server" ></telerik:RadTextBox>
<telerik:RadTextBox ID="RadTextBox1" runat="server" ></telerik:RadTextBox>
<telerik:RadTextBox ID="RadTextBox2" runat="server" ></telerik:RadTextBox>
<br />
<input type="button" onclick="ClearRadControls()" value="Clear Rad Controls" />
<script language="javascript" type="text/javascript">
function ClearRadControls()
{
var radControl1TextBox = document.getElementById("<%=rdTextBox.ClientID %>" + "_text");
var RadTextBox1 = document.getElementById("<%=RadTextBox1.ClientID %>" + "_text");
var RadTextBox2 = document.getElementById("<%=RadTextBox2.ClientID %>" + "_text");
radControl1TextBox.value = '';
RadTextBox1.value = "";
RadTextBox2.value = "";
}
</script>
函数ClearRadControls()
{
var radControl1TextBox=document.getElementById(“+”text”);
var RadTextBox1=document.getElementById(“+”_text”);
var RadTextBox2=document.getElementById(“+”_text”);
radControl1TextBox.value='';
RadTextBox1.value=“”;
RadTextBox2.value=“”;
}
这可能不是主题,但JS框架Dojo可能会有所帮助。请参阅我用来取消选中所有复选框的代码。这些控件都是动态生成的
> // Uncheck the children
> dojo.forEach(
> dojo.query("input[type='checkbox']",
> subList),
> function(checkboxTag) {
> checkboxTag.checked = false;
> }
> );
我在博客上找到了一个js解决方案,如 在示例代码中,我在RadGrid中搜索了命名为“SampleDivingGrid”的div项
function GetServerElement(serverID, tagName) {
if (!tagName)
tagName = "*"; //* means all elements
//i give here the Grid clientID which is owner of the control that we search
var grid = document.getElementById("<%=grdItems.ClientID %>");
var elements = grid.getElementsByTagName(tagName);
for (var i = 0; i < elements.length; i++) {
var element = elements[i];
if (element.id.indexOf(serverID) >= 0)
return element;
}
}
function OnClientIndexChanged(sender, eventArgs) {
var itm = GetServerElement("sampleDivInGrid", "div");
var item = eventArgs.get_item();
var itmTxt = item.get_text();
alert(itmTxt);
}
函数GetServerElement(服务器ID,标记名){
如果(!标记名)
tagName=“*”;//*表示所有元素
//我在这里给出了Grid clientID,它是我们搜索的控件的所有者
var grid=document.getElementById(“”);
var elements=grid.getElementsByTagName(标记名);
对于(var i=0;itelerik为asp.net radcontrols提供了一些有用的帮助文档: 要回答组合框的问题,请执行以下操作: 使用telerik的$find函数返回控件的telerik对象。然后,您可以使用控件中内置的客户端函数
function ClearSelection() {
var combo = $find("<%= yourCombo.ClientID %>");
combo.clearSelection();
}
函数ClearSelection(){
var组合=$find(“”);
combo.clearSelection();
}
您可以使用telerik的$find函数返回控件的telerik对象
<script type="text/javascript">
function Something() {
//...
$find("<%= yourCombo.ClientID %>").clearSelection();
//...
}
</script>
函数某物{
//...
$find(“”.clearSelection();
//...
}
telerik为asp.net控件提供了一些有用的帮助文档:
您查看了文档吗?是的,但没有类似问题的示例:(您所说的“清除”RadComboBox是什么意思?它不是作为输入呈现的。是的,我想清除RadComboBox、raddatepicker,例如……页面中的所有控件(例如,RadComboBox设置索引0)thnx但是,这不是我想要的…在我的页面中,我动态生成radcontrols,不知道它有多少rad控件…我需要一个通用的清晰方式,如standart html controlsthnx,但我不在项目中使用Dojo