0

フォームビューに含まれるラベル コントロールのテキストを置き換えるにはどうすればよいですか?

以下のコードを使用しようとしました。

Protected Sub FormViewNews_DataBound(sender As Object, e As System.EventArgs) Handles FormViewNews.DataBound
    Dim pagerRow As FormViewRow = FormViewNews.BottomPagerRow

    Dim Active As Label = CType(pagerRow.Cells(2).FindControl("OFMLabel"), Label)

    If Active = "False" Then
        Active = "Public"
    Else
        Active = "Private"
    End If
End Sub

しかし、「オブジェクト参照がオブジェクトのインスタンスに設定されていません。」というエラー メッセージが表示されます。

つまり、「OFMLabel」という名前のラベルがあり、その値は「TRUE」です。次に、TRUE の場合はテキストを「PRIVATE」に変更し、FALSE の場合は「PUBLIC」に変更します。

誰でも私を助けることができますか?

ありがとう。

この問題は、次のコードで解決されました。

解決した

    If e.Row.RowType = DataControlRowType.DataRow Then
        If e.Row.Cells(2).Text = "False" Then
            e.Row.Cells(2).Text = "Public"
        Else
            e.Row.Cells(2).Text = "Private"
        End If
    End If

ありがとう :)

4

2 に答える 2

0

何を変えたいのかを言う必要があると思います。ラベルを非公開に変更することはできません。テキストに非公開の権限を付与したいですか?

If Active.text = "False" Then
Active.text = "Public"

たぶんそれ?何かを確認したい。確認したいことを忘れずに言ってください。この場合、あなたのラベルのテキストですよね?それとも、私はそれをすべて間違っていましたか?

これが何らかの形で役立つことを願っています。

于 2011-11-04T10:45:57.853 に答える
0

The problem solved using the code below:

If e.Row.RowType = DataControlRowType.DataRow Then
    If e.Row.Cells(2).Text = "False" Then
        e.Row.Cells(2).Text = "Public"
    Else
        e.Row.Cells(2).Text = "Private"
    End If
End If
于 2012-04-15T10:56:57.120 に答える