0
我在Repeater中有幾個LinkButton。當我手動點擊它們時,它們會很好地回傳。我所有嘗試通過javascript點擊LinkButton都失敗了,我現在用盡了想法(Google也是如此,似乎找不到任何其他選項)。我試圖在OnClick和OnCommand之間交替。在IE9中點擊一個帶有JavaScript的LinkButton
了LinkButton:
<asp:Repeater ID="repItems" runat="server" OnItemDataBound="repItems_OnItemDataBound">
<ItemTemplate>
<asp:Panel ID="pnlItem" runat="server">
<asp:LinkButton ID="lnkItem" runat="server" OnClick="lnkItem_OnClick" OnCommand="lnkItem_OnCommand"></asp:LinkButton>
</asp:Panel>
</ItemTemplate>
</asp:Repeater>
的Javascript:
eval(LinkButton.attr('href'); //Causes Sys.ParameterCountException
LinkButton.click(); //Nothing happens (no click event on LinkButton)
LinkButton.trigger('click'); //Same as LinkButton.click()
如果我設置的OnClientClick做回傳,點擊()功能開始工作,但我爬不起來Sys.ParameterCountException錯誤:
lnkItem.OnClientClick = String.Format("__doPostBack('{0}', '');", lnkItem.UniqueID);
一些人建議將ScriptManager更改爲發佈模式,但沒有觸發回發,它只是刪除了錯誤信息。
eval(LinkButton.attr('href');
可以在Google Chrome中使用。