【问题标题】:Retrieve the ID of a row when i click on a ImageButton (telerik)当我单击 ImageButton (telerik) 时检索行的 ID
【发布时间】:2012-03-09 15:44:56
【问题描述】:

我的网格中每行都有一个 ImageButton。当我点击它时,我需要检索所选行的 ID。

我的网格是使用 ObjectDataSource 实现的。

这是我正在谈论的专栏:

        <telerik:GridTemplateColumn UniqueName="ImageColumnDetails">
            <ItemTemplate>
                <asp:ImageButton ID="ImageButtonDetails" runat="server" ImageUrl="~/img/cle-outil_white.gif"
                     ToolTip="Détails du ticket"
                     OnClientClick='<%# Eval("idAgir","openRadWin({0})") %>;return false;'/>
            </ItemTemplate>
        </telerik:GridTemplateColumn>

如您所见,我需要在我的 aspx 页面中指定 IdAgir 以通过 URL 将其传递给 JS 函数。 谢谢你的帮助

【问题讨论】:

    标签: c# javascript asp.net telerik


    【解决方案1】:

    确保在您的数据源中包含 idAgir,与您尝试的实现一起使用应该可以:

    <telerik:GridTemplateColumn UniqueName="ImageColumnDetails">
         <ItemTemplate>
               <asp:ImageButton ID="ImageButtonDetails" runat="server" ImageUrl="~/img/cle-outil_white.gif"
                             ToolTip="Détails du ticket"
                             OnClientClick='<%# String.Format("openRadWin({0});return false;",DataBinder.Eval(Container,"DataItem.idAgir"))%> '/>
          </ItemTemplate>
     </telerik:GridTemplateColumn>
    

    -

    我个人一般都是用这种方式,在服务器端修改我的列,但我真的看不出有什么区别。

    <telerik:GridTemplateColumn HeaderText="User Name" UniqueName="UserName" SortExpression="UserName">
         <ItemTemplate>
             <asp:HyperLink ID="UserNameLink" runat="server" CssClass="lnkAction icon_toolbar_edit_blue"></asp:HyperLink>
         </ItemTemplate>
    </telerik:GridTemplateColumn>
    
    
    protected void radGrid_ItemCreated(object sender, GridItemEventArgs e)
        {
    
            if (e.Item is GridDataItem)
            {
                var dataBoundItem = e.Item as GridDataItem;
                HyperLink userNameLink = (HyperLink)dataBoundItem.FindControl("UserNameLink");
                userNameLink.Attributes["href"] = "#";
                userNameLink.Attributes["onclick"] = String.Format("selectRow('{0}');return ShowEditUser('{1}');", dataBoundItem.ItemIndex, dataBoundItem.OwnerTableView.DataKeyValues[dataBoundItem.ItemIndex]["id"]);
                userNameLink.Text = dataBoundItem.OwnerTableView.DataKeyValues[dataBoundItem.ItemIndex]["UserName"].ToString();
            }
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-23
      • 2019-06-11
      • 2013-12-11
      相关资源
      最近更新 更多