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の
にテキスト「バーコード」をコード化しています。
これが動作しない、グリッドの行は、私はこれを取得デバッグでは、すべての – jax
では表示されません、型「System.Web.HttpException」の例外が発生したのSystem.Web.dllではなく、ユーザーに処理されませんでしたコード 追加情報:データバインディング: 'System.Data.DataRowView'には名前が 'BARCODE'のプロパティが含まれていません。 – jax
バーコードは実際にはSQLから選択されていませんでしたが、上記のコードはそれがあった時のレガシーコードでなければなりません。 – jax