1

過去数時間、壁に頭をぶつけてきましたが、GridViewのSQLセルからHTMLマークアップを表示できないようです。

AutoGenerateColumns = Falseを設定すると、DataGird ASP.Netマークアップでboundfieldプロパティを設定できるため、簡単です。ただし、自動生成がオンになっていると、グリッドビューで何もできないようです。

これが私のvbコードです:

      Dim sqlcmd As String = "Select [Bugs:], [QC#:] FROM " & """" & datasource & """" & Extra
    Using con As New System.Data.SqlClient.SqlConnection(connexstring)
        con.Open()
            Dim da = New SqlDataAdapter(sqlcmd, con)
            Dim ds = New DataSet()
            da.Fill(ds)
            Gridview1.DataSource = ds
            da.Dispose()
            ds.Dispose()
        con.Close()
    End Using
    GenTables(gen)
    Dbind()

表示する必要のある両方の列にhtmlマークアップがあります。

これが私のGridviewです:

      <asp:GridView ID="GridView1" runat="server" 
        EmptyDataText="There are no data records to display." 
          BackColor="White" BorderColor="#999999" BorderWidth="1px" 
        CellPadding="3" ForeColor="Black" GridLines="Vertical" BorderStyle="Solid" 
        Visible="False" AutoGenerateEditButton="True">
        <AlternatingRowStyle BackColor="#CCCCCC" />
        <Columns>
        </Columns>
        <FooterStyle BackColor="#CCCCCC" />
        <HeaderStyle BackColor="Black" Font-Bold="True" ForeColor="White" />
        <PagerStyle BackColor="#999999" ForeColor="Black" 
            HorizontalAlign="Center" />
        <SelectedRowStyle BackColor="#000099" ForeColor="White" Font-Bold="True" />
        <SortedAscendingCellStyle BackColor="#F1F1F1" />
        <SortedAscendingHeaderStyle BackColor="#808080" />
        <SortedDescendingCellStyle BackColor="#CAC9C9" />
        <SortedDescendingHeaderStyle BackColor="#383838" />
    </asp:GridView>

列がすでに生成された後にgridviewセルにhtmlを表示させる方法を知っている人はいますか?

ありがとう、ザック

4

2 に答える 2

0

OnPreRenderグリッドのイベントを使用して、これを達成できると私は信じています。

于 2012-09-28T02:37:34.870 に答える
0

私は誰かがこれに正しい答えで答えるのを見たと誓います(なぜ彼らが彼らの答えを削除するのか分かりません)。

同じ答えを探しているすべての人々のために、ここにあります:

    Try
        For x = 0 To GridView5.Rows.Count
            GridView5.Rows(x).Cells(2).Text = Context.Server.HtmlDecode(GridView5.Rows(x).Cells(2).Text)
        Next
    Catch ex As Exception
    End Try

それと同じくらい簡単です...

于 2012-09-28T18:35:34.193 に答える