3

asp.net で DataSource を使用して GridView をバインドしています。RowDataBound 関数でこれらの値にアクセスできるように、いくつかの非表示の BoundFields が必要です。ただし、これらの BoundFields に Visible="False" を設定すると、値が設定されず、RowDataBound 関数で常に空白になります。

これを行う方法はありますか?BoundField のスタイルを非表示に設定するといういくつかの提案を見てきましたが、これもうまくいきませんでした。理想的には、グリッドビューで列を作成したくありません。これらの値を非表示にして、アクセスできるようにしたいだけです。ありがとう!

4

3 に答える 3

2

奇妙、調子はどうだい?私は使用する前にこれを行ったことを知っています:

<asp:HiddenField ID="HiddenField1" runat="server" Value='<%# Eval("ColumnName")%>'/>
于 2011-02-11T22:03:46.440 に答える
1

メソッドに渡されたDataItemfromを使用してみましたか?GridViewRowEventArgsRowDataBound

お気に入り:

protected void MyGridView_OnRowDataBound(object sender, GridViewRowEventArgs e)
{
    if(e.Row.RowType == DataControlRowType.DataRow)
    {
        DataRowView rowView = (DataRowView)e.Row.DataItem;
        // do something with rowView["myHiddenField"]
    }
}

ここでMSDNを確認してください。

于 2011-02-11T22:09:32.927 に答える