0

たとえば、いくつかのレコードを持つ source(Id, Name) があります。にバインドしたいGridView。ただし、各レコードを に追加する前にフォーマットしたいGridView、たとえば、フィールドが「名前」のすべてのレコードにプレフィックス「test」を書きたい。イベントを使用する必要があると聞きonRowDataBoundましたが、方法がわかりません。

4

3 に答える 3

0

まず、表示しているデータに小さなフォーマットを作成したい場合は、このasp.net評価フォーマットを使用してGoogleで検索するための.aspxusing関数でこれを簡単に行うことができますEval

次に、例として次の質問を確認します。http://またはhttps://のプレフィックスをEval値で追加します

于 2013-02-26T10:42:36.690 に答える
0

バインディングイベントをキャプチャすることでそれを行うことができます。

YourGrid.DataBound += YourGrid_RowDataBound

void YourGrid_RowDataBound(object sender, GridViewRowEventArgs e)
{
  if (e.Row.RowType == DataControlRowType.DataRow)
  {
      e.Row.Cells[1].Text = "test_" + e.Row.Cells[1].Text;
  }
}
于 2013-02-26T12:10:21.257 に答える
0

gridview 列で DataFormatString を使用します。元:

<asp:BoundField DataField="name" DataFormatString="test_{0}" HeaderText="name" 
                    HtmlEncode="False" SortExpression="name" />

これにより、次のようになります。

test_YourData
于 2013-02-26T11:34:28.153 に答える