2012-02-21 95 views
0

可能重复:
JQUERY: Finding by control ID我们可以使用Eval块设置标签ID吗?

,因为我尝试使用<%# Eval("SomeColumnName") %>设置标签ID。我想知道这有可能吗?我需要为某些后缀提供LabelID,例如UserID。

例如:<asp:Label Id="ss_<%# Eval("UserID") %>" runat="server" />

我已放置在此在gridview的。所以它会根据container_control_somerow_someID格式生成随机ID,我认为会在末尾分配UserID以便它是唯一的。那么我可以很容易地通过使用indexof方法获得客户端ID。

我在gridview中有一个标签,旁边的标签我有一个按钮。每当我点击按钮,我需要发送标签文本或ID。

是否有可能?现在它提供了错误,因为Asp.net标记不完整。如果不可能的话,任何机构都可以告诉我,这背后的原因是什么,不允许这样分配?

有人可以告诉我吗?

+0

gridview的需求可以通过另一种方式完成...但我没有设置来自用户id的labelid的答案。 – thecodejack 2012-02-21 09:55:07

回答

1

是否必须是asp:Label和runat = server?如果不是,你可以用一个简单的标签(或跨度)来完成。

<label id='ss_<%# Eval("UserID") %>' /> 

请注意引号。

+0

我需要在服务器上运行,因为它需要在代码后面完成 – 2012-02-21 09:54:12

0

对于您的要求,您可以使用ASP.NET的RowCommand将有助于

<asp:GridView id="grdCommodityTypeSize" runat="server" AllowPaging="True" 
    AllowSorting="True" AutoGenerateColumns="False" 
    DataKeyNames="nCommodityTypeSizeID" EnableViewState="False" Width="500px" 
    DataSourceID="odsCommodityTypeSize" PageSize="8" 
    OnRowDataBound="grdCommodityTypeSize_RowDataBound" 
    OnRowUpdating="grdCommodityTypeSize_RowUpdating" 
    OnRowDeleted="grdCommodityTypeSize_RowDeleted" 
    OnRowUpdated="grdCommodityTypeSize_RowUpdated" 
    OnRowCommand="grdCommodityTypeSize_RowCommand"> 
<asp:Button ID="btnTypeSizeCommodity1" runat="server" Text="Go" 
    CommandName="Go" CommandArgument='<%# Eval("nCommodityTypeSizeID") %>' /> 
</asp:GridView> 

,并在后面的代码,你可以去

if (e.CommandName.ToUpper() == "GO") 
    { 
     int _rowIndex = -1; 
     Button btn = (Button)e.CommandSource; 
     for (int i = 0; i < grdCommodityTypeSize.DataKeys.Count; i++) 
     { 
      if (Convert.ToInt32(grdCommodityTypeSize.DataKeys[i].Value) == 
         Convert.ToInt32(e.CommandArgument)) 
      { 
       _rowIndex = i; 
       break; 
      } 
     } 
     if (_rowIndex > -1) 
     { 
      //ur code 

     } 
    } 

你会得到哪个按钮被点击的行。你可以得到该行,并操纵你想要的watever。

+0

否..我知道这个。我认为你不明白。我需要设置唯一的标签ID。有没有可能使用Eval?我知道rowcommand事件 – 2012-02-21 10:08:41

+0

我dbt我们可以使用Eval for runat = server – thecodejack 2012-02-21 10:12:21

相关问题