updatepanel中转发器中的LinkBut​​ton onclick事件 - javascript

我可以在转发器中使用Click事件,转发器在updatepanel中。我正在使用div作为试图单击LinkBut​​ton的触发器。

protected void rpt_product_ItemCreated(object sender, RepeaterItemEventArgs e)
{
    HtmlGenericControl div_product = (HtmlGenericControl)e.Item.FindControl("div_product");
    LinkButton lnk_product = (LinkButton)e.Item.FindControl("lnk_product");
    lnk_product.ClientIDMode = ClientIDMode.Static;
    lnk_product.ID = "lnk_product_" + (e.Item.ItemIndex + 1);
    div_product.Attributes.Add("onclick", "document.getElementById('" + lnk_product.ClientID + "').click()");
}

在浏览器中获取错误:

  图片(异步)
  _updatePanel @ ScriptResource.axd?d ... YI5aZ0&t = 3d6efc1f:5
  _scriptIncludesLoadComplete @ ScriptResource.axd?d…YI5aZ0&t = 3d6efc1f:5
  (匿名)@ ScriptResource.axd?d ... qOX341&t = 3d6efc1f:5
  (匿名)@ ScriptResource.axd?d ... qOX341&t = 3d6efc1f:5
  _loadScriptsInternal @ ScriptResource.axd?d ... YI5aZ0&t = 3d6efc1f:5
  _nextSession @ ScriptResource.axd?d ... YI5aZ0&t = 3d6efc1f:5
  loadScripts @ ScriptResource.axd?d…YI5aZ0&t = 3d6efc1f:5
  _onFormSubmitCompleted @ ScriptResource.axd?d…YI5aZ0&t = 3d6efc1f:5
  (匿名)@ ScriptResource.axd?d ... qOX341&t = 3d6efc1f:5
  (匿名)@ ScriptResource.axd?d ... qOX341&t = 3d6efc1f:5
  已完成@ ScriptResource.axd?d…qOX341&t = 3d6efc1f:5
  _onReadyStateChange @ ScriptResource.axd?d ... qOX341&t = 3d6efc1f:5
  XMLHttpRequest.send(异步)
  executeRequest @ ScriptResource.axd?d…qOX341&t = 3d6efc1f:5
  executeRequest @ ScriptResource.axd?d…qOX341&t = 3d6efc1f:5
  调用@ ScriptResource.axd?d ... qOX341&t = 3d6efc1f:5
  _onFormSubmit @ ScriptResource.axd?d ... YI5aZ0&t = 3d6efc1f:5
  _doPostBack @ ScriptResource.axd?d ... YI5aZ0&t = 3d6efc1f:5
  (匿名)@ ScriptResource.axd?d ... qOX341&t = 3d6efc1f:5
  (匿名)@ VM7570:1

你有什么主意吗?我该如何使用javascript click事件而不会出现任何问题。如果用户单击div,我想单击链接按钮。

Updatepanel>中继器> Div> LinkBut​​ton

参考方案

我重新创建了Repeater(我认为,如果您下次也发布它,那将真的有帮助)。

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>

        <asp:Repeater ID="rpt_product" runat="server" OnItemCreated="rpt_product_ItemCreated">
            <ItemTemplate>
                <div id="div_product" runat="server">
                    <asp:LinkButton ID="lnk_product" runat="server" OnClick="lnk_product_Click">LinkButton</asp:LinkButton>
                     Div Contents
                </div>
            </ItemTemplate>
        </asp:Repeater>

    </ContentTemplate>
</asp:UpdatePanel>

问题可能是您正在更改LinkBut​​ton的ID。因此,删除lnk_product.ID = "lnk_product_" + (e.Item.ItemIndex + 1);。您不需要更改它。然后它将起作用。

javascript popupwindow之后的行如何工作? - javascript

好的,我有一个来自后面代码的方法,可以创建一个popupwindow。然后有一行代码要在那之后执行,我想知道那行代码何时执行,是在使用popupwindow之后执行还是在创建popupwindow之后执行?例如:void exPopupWindowMethod() { string scr = "window.open('exampleP…

Javascript-Urls的奇怪字符串比较行为 - javascript

最近,在编写我无法理解的javascript时遇到了字符串比较的问题。我从完全相同的网址创建了两个字符串,当我比较它们时返回false,但是在重新分配相同的字符串后,比较返回true。这是我的示例:var str1 = "http://google.com/"; var str2 = "http://google.com‏/&#…

Javascript-从当前网址中删除查询字符串 - javascript

单击提交按钮后,我需要从网址中删除查询字符串值。我可以用jQuery做到这一点吗?当前网址:siteUrl/page.php?key=value 页面提交后:siteUrl/page.php 实际上,我已经从另一个带有查询字符串的页面着陆到当前页面。我需要在页面首次加载时查询字符串值以预填充一些详细信息。但是,一旦我提交了表格,我就需要删除查询字符串值。我已…

Mongo汇总 - javascript

我的收藏中有以下文件{ "_id": ObjectId("54490b8104f7142f22ecc97f"), "title": "Sample1", "slug": "samplenews", "cat": …

从控制器以视图(javascript)访问会话 - javascript

这是我的控制器代码。我想获取视图中存储在会话中的值(JavaScript代码) decimal.TryParse(permotion.PROMOTION_AMOUNT.ToString(), out promotionAmount); int.TryParse(permotion.PROMOTION_TYPE_ID.ToString(CultureInfo.…