2012-02-21 78 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

相關問題