在IE9中单击带有javascript的链接按钮
Click a LinkButton with javascript in IE9
我在中继器中有几个链接按钮。当我手动点击它们时,它们会很好地进行回发。我所有试图通过javascript点击链接按钮的尝试都失败了,现在我的想法已经用完了(谷歌也是,似乎找不到任何其他选项)。我已尝试在OnClick和OnCommand之间切换。
链接按钮:
<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进行回发,click()函数开始工作,但我再次收到Sys.ParameterCountException错误:
lnkItem.OnClientClick = String.Format("__doPostBack('{0}', '');", lnkItem.UniqueID);
有些人建议将ScriptManager更改为发布模式,但这并没有触发回发,只是删除了错误消息。
eval(LinkButton.attr('href');
确实可以在Google Chrome中工作。
我不确定你遇到了什么问题,但以下对我有效。
ASCX:
<asp:Repeater ID="repItems" runat="server">
<ItemTemplate>
<asp:Panel ID="pnlItem" runat="server">
<asp:LinkButton ID="lnkItem" runat="server" Text='<%# Eval("Text") %>' OnClick="lnkItem_OnClick" OnCommand="lnkItem_OnCommand"></asp:LinkButton>
</asp:Panel>
</ItemTemplate>
</asp:Repeater>
<button onclick="document.getElementById('MainContent_repItems_lnkItem_0').click(); return false;">Huzzah!</button>
编码背后:
protected void Page_Load(object sender, EventArgs e)
{
List<Item> test = new List<Item>();
test.Add(new Item { Text = "Item 1" } );
test.Add(new Item { Text = "Item 2" } );
repItems.DataSource = test;
repItems.DataBind();
}
protected void lnkItem_OnClick(object sender, EventArgs e)
{
this.Controls.Add(new Literal() { Text = ((LinkButton)sender).Text });
}
protected void lnkItem_OnCommand(object sender, EventArgs e)
{
this.Controls.Add(new Literal() { Text = ((LinkButton)sender).Text });
}
在本例中,OnClick和OnCommand都会触发。
相关文章:
- JavaScript链接在点击时不起作用;函数在页面加载时工作
- 使用Java从javascript链接获取html更改
- 动态虚拟目录和外部 JavaScript 链接
- Web 地址虚拟目录会断开外部 JavaScript 链接,因此找不到文件
- Datatable Javascript链接在第2页不起作用
- 如何将href与javascript链接
- Javascript链接和变量替换
- Javascript链接使目标为空
- 外部JavaScript链接不起作用
- 鼠标光标改变Javascript链接的DIV
- Action使用Javascript链接并将值传递给控制器
- Javascript链接-试图设置元素值-奇怪的行为chrome&安卓
- 如何在没有onClick的情况下使用Javascript链接
- Javascript根据屏幕大小编写新的Javascript链接
- 更新用户's使用PHP或JavaScript链接
- JavaScript链接提取器
- javascript链接使页面在单击时向上
- 使用javascript链接样式
- 触摸设备的JavaScript链接预览
- Jquery javascript 链接含义