Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.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
Asp.net 雷德巴电视台_Asp.net_Telerik - Fatal编程技术网

Asp.net 雷德巴电视台

Asp.net 雷德巴电视台,asp.net,telerik,Asp.net,Telerik,我正在使用Telerik RadPanelBar和XML文件作为面板项目。有人能帮我找到PanelItem的XML格式吗?我想在XML文件中包含OnClick事件。可能吗?如果是的话,你能告诉我它的XML标签吗。我使用的格式如下: <PanelItem ToolTip="" Height="22" ID="Panel3_1" Text="Search" NavigateUrl = "#" ImageCollapsed="/_Common/Images/bullet.gif" ImageE

我正在使用Telerik RadPanelBar和XML文件作为面板项目。有人能帮我找到PanelItem的XML格式吗?我想在XML文件中包含OnClick事件。可能吗?如果是的话,你能告诉我它的XML标签吗。我使用的格式如下:

<PanelItem ToolTip="" Height="22" ID="Panel3_1" Text="Search" NavigateUrl = "#"  ImageCollapsed="/_Common/Images/bullet.gif" ImageExpanded="/_Common/Images/bullet.gif" />

我的问题是,如何捕获PanelItem的OnClick事件


谢谢。

该控件似乎公开了一个“OnClienteMClicked”事件处理程序,可以这样实现:

 <script>                     
   function OnClientItemClicked(sender, args)
   {
      alert("The " + args.get_item().get_text() + " item has been clicked");
   }            
</script>
<telerik:RadPanelBar ID="RadPanelBar1" runat="server" OnClientItemClicked="OnClientItemClicked" >
 ...
</telerik:RadPanelBar> 
<Item Text="Products" Expanded="True" myCustomAttribute="1">
 <Item Text="RadEditor" myCustomAttribute="2" />
 <Item Text="RadPanelBar" myCustomAttribute="3" />
 <Item Text="RadMenu" myCustomAttribute="4" />
 <Item Text="RadTabStrip" myCustomAttribute="5" />
</Item>

函数onclientemclicked(发送方,参数)
{
警报(“已单击“+args.get_item().get_text()+”项”);
}            
...
至于将onClick事件存储在XML中,您可能需要有点创造性。您可以存储自定义属性,而不是存储onClick事件,然后可以在OnClientItemClick事件中检索该属性:

 <script>                     
   function OnClientItemClicked(sender, args)
   {
      var item = args.get_item();
      var myCustomAttribute = item.get_attributes().getAttribute("myCustomAttribute");
   }            
</script>

函数onclientemclicked(发送方,参数)
{
var item=args.get_item();
var myCustomAttribute=item.get_attributes().getAttribute(“myCustomAttribute”);
}            
。。。如果XML的结构如下所示:

 <script>                     
   function OnClientItemClicked(sender, args)
   {
      alert("The " + args.get_item().get_text() + " item has been clicked");
   }            
</script>
<telerik:RadPanelBar ID="RadPanelBar1" runat="server" OnClientItemClicked="OnClientItemClicked" >
 ...
</telerik:RadPanelBar> 
<Item Text="Products" Expanded="True" myCustomAttribute="1">
 <Item Text="RadEditor" myCustomAttribute="2" />
 <Item Text="RadPanelBar" myCustomAttribute="3" />
 <Item Text="RadMenu" myCustomAttribute="4" />
 <Item Text="RadTabStrip" myCustomAttribute="5" />
</Item>

此外,以下是Telerik(很棒)的文档:


我希望我回答了你的问题!干杯:D

该控件似乎公开了一个“OnClienteMClicked”事件处理程序,可以这样实现:

 <script>                     
   function OnClientItemClicked(sender, args)
   {
      alert("The " + args.get_item().get_text() + " item has been clicked");
   }            
</script>
<telerik:RadPanelBar ID="RadPanelBar1" runat="server" OnClientItemClicked="OnClientItemClicked" >
 ...
</telerik:RadPanelBar> 
<Item Text="Products" Expanded="True" myCustomAttribute="1">
 <Item Text="RadEditor" myCustomAttribute="2" />
 <Item Text="RadPanelBar" myCustomAttribute="3" />
 <Item Text="RadMenu" myCustomAttribute="4" />
 <Item Text="RadTabStrip" myCustomAttribute="5" />
</Item>

函数onclientemclicked(发送方,参数)
{
警报(“已单击“+args.get_item().get_text()+”项”);
}            
...
至于将onClick事件存储在XML中,您可能需要有点创造性。您可以存储自定义属性,而不是存储onClick事件,然后可以在OnClientItemClick事件中检索该属性:

 <script>                     
   function OnClientItemClicked(sender, args)
   {
      var item = args.get_item();
      var myCustomAttribute = item.get_attributes().getAttribute("myCustomAttribute");
   }            
</script>

函数onclientemclicked(发送方,参数)
{
var item=args.get_item();
var myCustomAttribute=item.get_attributes().getAttribute(“myCustomAttribute”);
}            
。。。如果XML的结构如下所示:

 <script>                     
   function OnClientItemClicked(sender, args)
   {
      alert("The " + args.get_item().get_text() + " item has been clicked");
   }            
</script>
<telerik:RadPanelBar ID="RadPanelBar1" runat="server" OnClientItemClicked="OnClientItemClicked" >
 ...
</telerik:RadPanelBar> 
<Item Text="Products" Expanded="True" myCustomAttribute="1">
 <Item Text="RadEditor" myCustomAttribute="2" />
 <Item Text="RadPanelBar" myCustomAttribute="3" />
 <Item Text="RadMenu" myCustomAttribute="4" />
 <Item Text="RadTabStrip" myCustomAttribute="5" />
</Item>

此外,以下是Telerik(很棒)的文档:


我希望我回答了你的问题!干杯:D

我不相信每个特定的面板栏项目都可以有单独的OnClick事件。相反,您需要为整个PanelBar定义一个OnItemClick服务器端事件,然后在该事件中,您可以根据该items值执行任何需要的操作

例如声明性的:

<telerik:RadPanelBar ID="RadPanelBar1" runat="server" OnItemClick="RadPanelBar1_ItemClick">
 ...
</telerik:RadPanelBar> 

我不相信每个特定的面板条项目都可以有单独的OnClick事件。相反,您需要为整个PanelBar定义一个OnItemClick服务器端事件,然后在该事件中,您可以根据该items值执行任何需要的操作

例如声明性的:

<telerik:RadPanelBar ID="RadPanelBar1" runat="server" OnItemClick="RadPanelBar1_ItemClick">
 ...
</telerik:RadPanelBar> 

至于XML格式,请查看此帮助主题

Sean是对的-您可以定义一个全局ItemClick服务器事件,该事件将为所有panelbar项目触发。有关更多信息,请访问:

至于XML格式,请查看此帮助主题

Sean是对的-您可以定义一个全局ItemClick服务器事件,该事件将为所有panelbar项目触发。有关更多信息,请访问:

你好,我正在使用LoadContentFromXmlString()方法在服务器端代码中创建此PanelBar。这就是为什么我想知道是否可以通过XML文件直接声明OnClick。有没有办法实现这一点?嗨,Ianpoley,我正在使用LoadContentFromXmlString()方法在服务器端代码中创建这个PanelBar。这就是为什么我想知道是否可以通过XML文件直接声明OnClick。有没有办法做到这一点??