Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
telerik asp.net控制清晰的客户端_Asp.net_Javascript_Telerik - Fatal编程技术网

telerik asp.net控制清晰的客户端

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

嗨,我正在使用telerik rad控件进行asp.net 我必须用javascript清除输入; 但是telerik控件(例如radcombobox)产生了巨大的标记 那么如何在客户端清除页面上的telerik控件呢


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>
  &nbsp;
<telerik:RadTextBox ID="rdTextBox" runat="server" ></telerik:RadTextBox>
&nbsp;
<telerik:RadTextBox ID="RadTextBox1" runat="server" ></telerik:RadTextBox>
&nbsp;
<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;i=0) 返回元素; } } 函数OnClientIndexChanged(发送方、事件参数){ var itm=GetServerElement(“sampleDivingGrid”、“div”); var item=eventArgs.get_item(); var itmTxt=item.get_text(); 警报(itmTxt); }
telerik为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