2012-04-02 12 views
1

ASP.NET GridView onClientClickタグを使用して現在の行のフィールドを参照する方法を教えてください。GridView OnClientClickタグの参照フィールド

次の作品は、しかし、私はハード、私はEval("barcode")と「バーコード」を交換しようとしたが、それはうまくいきませんでした

<asp:GridView ID="ItemsScannedGridView" runat="server" 
     AutoGenerateColumns="False" DataKeyNames="ID" 
     DataSourceID="SqlDataSourceItems" 
     CssClass="ScannedBarcodes"> 
     <Columns> 
      <asp:TemplateField> 
       <ItemTemplate> 
        <asp:Button ID="DeleteButton" runat="server" CommandName="Delete" Text="Delete" OnClientClick=<%# String.Format("return confirm('Are you sure you wish to delete barcode {0}?');", "barcode") %> /> 
       </ItemTemplate> 
      </asp:TemplateField> 

      <asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" 
       ReadOnly="True" SortExpression="ID" Visible="False" /> 
      <asp:ImageField DataAlternateTextField="MATCH" 
       DataAlternateTextFormatString="{0}" DataImageUrlField="MATCH" 
       DataImageUrlFormatString="~/images/icons/{0}.png" HeaderText="Match"> 
      </asp:ImageField> 
      <asp:BoundField DataField="BARCODE" HeaderText="Barcode" 
       SortExpression="BARCODE" Visible="False" /> 
      <asp:BoundField DataField="DESCRIPTION" HeaderText="Description" 
       SortExpression="DESCRIPTION" /> 
     </Columns> 
    </asp:GridView> 

<%# String.Format("return confirm('Are you sure you wish to delete barcode {0}?');", "barcode") %> />

String.Formatの

にテキスト「バーコード」をコード化しています。

答えて

1
<asp:Button ID="DeleteButton" 
     runat="server" 
     CommandName="Delete" 
     Text="Delete" 
     OnClientClick=<%# String.Format("return confirm('Are you sure you wish to delete barcode {0}?');", Eval("BARCODE")) %> /> 
+0

これが動作しない、グリッドの行は、私はこれを取得デバッグでは、すべての – jax

+0

では表示されません、型「System.Web.HttpException」の例外が発生したのSystem.Web.dllではなく、ユーザーに処理されませんでしたコード 追加情報:データバインディング: 'System.Data.DataRowView'には名前が 'BARCODE'のプロパティが含まれていません。 – jax

+0

バーコードは実際にはSQLから選択されていませんでしたが、上記のコードはそれがあった時のレガシーコードでなければなりません。 – jax

関連する問題