Asp.net 雷德巴电视台
我正在使用Telerik RadPanelBar和XML文件作为面板项目。有人能帮我找到PanelItem的XML格式吗?我想在XML文件中包含OnClick事件。可能吗?如果是的话,你能告诉我它的XML标签吗。我使用的格式如下: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
<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。有没有办法做到这一点??