看來,控制暴露了一個「OnClientItemClicked」事件處理程序,並可以這樣實現:
<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>
至於存儲在XML onClick事件,你可能希望得到一個小創意。而不是存儲onClick事件,你可以存儲,那麼你可以在OnClientItemClicked事件以後檢索自定義屬性:
<script>
function OnClientItemClicked(sender, args)
{
var item = args.get_item();
var myCustomAttribute = item.get_attributes().getAttribute("myCustomAttribute");
}
</script>
...如果你的XML是結構是這樣的:
<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的(真棒)文檔: http://www.telerik.com/help/aspnet-ajax/panel_clientsidebasics.html
我希望我回答你的問題!乾杯:D
嗨Ianpoley, 我用的方法LoadContentFromXmlString創建此PanelBar在服務器端代碼()。這就是爲什麼我想知道我是否可以直接通過XML文件聲明OnClick。有什麼辦法實現這個? – Zinx 2009-12-29 22:25:50