1

asp.net グリッドビューのすべての行に一意の行 ID を与える必要があります。<tr>デフォルトの動作は、生成された行に行を与えません。これを達成する方法は?

    <tr id="UniqueID" class="orbox" style="color: rgb(51, 51, 51); background-color: AliceBlue; font-size: 11px; cursor: move;" align="center">
        <td></td>
    </tr>

編集: 上記のコードを参照してください。HTML ID を求めていますid="UniqueID"

4

2 に答える 2

5

public int cRowID = 0;ページ クラスの背後にあるコードに配置し、この ID を使用するために勝った GridView に配置します<%=cRowID++%>

例えば:

<asp:TemplateField HeaderText="ID">
    <ItemTemplate ><%=cRowID++%></ItemTemplate>
</asp:TemplateField>

行に ID を配置するには、行をRowDataBoundグラブして属性として追加します。

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    GridViewRow row = e.Row;
    if (row.RowType == DataControlRowType.DataRow)
    {
        row.Attributes["id"] = cRowID.ToString();
        cRowID++;
    }   
}
于 2012-07-22T08:52:33.477 に答える
0

プログラムで DataGridView を作成していた場合は、一意の値を GridViewRow.Id http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridviewrow_propertiesに割り当てることができます。

于 2012-07-22T08:54:14.617 に答える