2012-02-21 10 views
0

可能性の重複:
JQUERY: Finding by control IDラベルIDはEvalブロックで設定できますか?

私は<%# Eval("SomeColumnName") %>を使用して設定ラベルIDをしようとしていますよう。私はそれが可能なのだろうか?私はLabelIDにUserIDのようなSome Suffixを付ける必要があります。

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

私はGridViewの中にこれを置いてきました。ので、それは一意になるように、私は思ったのcontainerID_control_somerow_someID形式に基づいて、ランダムなIDを生成します。 indexofメソッドを使って簡単にクライアントIDを簡単に取得できます。

私はgridviewでラベルを持っており、ラベルの横にボタンがあります。私はボタンをクリックするたびに、私はラベルのテキストまたはIDを送信する必要があります。

は可能ですか? Asp.netのマークアップがうまく構成されていないので、今はエラーを出しています。可能な場合は、どのような身体は私に教えてください、これの背後にある理由は、このような割り当てを許可されていない理由は何ですか?

誰でも教えていただけますか?

+0

グリッドビューの要件は別の方法で行うことができます...しかし、私はユーザーIDからラベルIDを設定するための答えはありません.. – thecodejack

答えて

1

asp:ラベルとrunat = serverにする必要がありますか?そうでない場合は、平らなラベル(またはスパン)でそれを行うことができます。

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

引用符に注意してください。あなたはASP.NETのRowCommandを使用することができますあなたの条件については

+0

私はサーバーで実行する必要があるので、コードの後ろに –

0

<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 

     } 
    } 

のために行くことができます後ろのコードで、あなたはボタンがクリックされた行を取得します。あなたは行を取得し、何が必要なのかを操作することができます。

+0

のこの。私はあなたが理解していないと思う。ラベルIDを一意に設定する必要があります。 Evalを使うことは可能ですか?私はrowcommandイベントを知っています –

+0

私はrunat = serverのためにEvalを使うことができます – thecodejack

関連する問題