отображение данных в виде сетки asp - PullRequest
0 голосов
/ 03 октября 2018

У меня проблема с отображением данных в gridview.Я хочу отобразить данные из BindData в пользовательский вид сетки, как показано ниже.Я уже пытался написать код на той же странице, что и html> работает (но мой старший инженер не хочет этого), так что теперь мне нужно переделать его с помощью внутреннего кода и передать их (ID, имя, возраст) в теID метки с использованием набора данных.Как я могу это сделать?

<asp:GridView ID="MyGridView" runat="server" CellPadding="5" CssClass="ControlStyle" 
ForeColor="#333333" Font-Size="8px" GridLines="Vertical" width="40%" CaptionAlign="Left" 
PageSize="15" AllowPaging="True" OnPageIndexChanging="MyData_OnPageIndexChanging" 
AutoGenerateColumns="False" enableEventValidation="false">       
    <Columns >                                 
    <asp:TemplateField HeaderText="">
        <ItemTemplate>
            <asp:ImageButton ID="img" runat="server" ImageUrl="~/Images/arrow-2a.png" />
        </ItemTemplate>
    </asp:TemplateField>  
     <asp:TemplateField HeaderText="ID">
          <ItemTemplate>
                <asp:Label ID="lbl_ID" runat="server" Font-Size="10px" CssClass="ControlStyleUpperCase"></asp:Label>                      
          </ItemTemplate>
      </asp:TemplateField>                                             
     <asp:TemplateField HeaderText="Name">
        <ItemTemplate>
            <asp:Label ID="lbl_Name" runat="server" Font-Size="10px" CssClass="ControlStyleUpperCase"></asp:Label>      
        </ItemTemplate>
    </asp:TemplateField>
     <asp:TemplateField HeaderText="Age">
        <ItemTemplate>
            <asp:Label ID="lbl_Age" runat="server" Font-Size="10px" CssClass="ControlStyleUpperCase"></asp:Label>      
        </ItemTemplate>
    </asp:TemplateField>
</Columns>  

и я хочу отобразить данные ниже.

Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
If Not Me.IsPostBack Then
    Me.BindData()
End If
End Sub
Private Sub BindData()
Dim sCon As String = "MyConnectionString"

Using con As New SqlConnection(sCon)
    Using cmd As New SqlCommand(" select * from users ")

        Dim sda As New SqlDataAdapter()

        Try
            cmd.Connection = con : con.Open()
            sda.SelectCommand = cmd

            Dim dt As New DataTable
            sda.Fill(dt)

            'BIND DATABASE WITH THE GRIDVIEW.
            MyGridView.DataSource = dt
            MyGridView.DataBind()
        Catch ex As Exception
            txtMsg.Text = ex.Message
        End Try
    End Using
End Using
End Sub

с кодом выше, моя страница ничего не показывает, только белый холстгде я не так сделал?пожалуйста, руководство.

спасибо

1 Ответ

0 голосов
/ 04 октября 2018

Спасибо за ваши добрые усилия, мне удалось решить эту проблему, изменив мой код из этого

Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
If Not Me.IsPostBack Then
    Me.BindData()
End If
End Sub

в этот

Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load   
If Not IsPostBack Then
    BindData()
End If
End Sub

Я до сих пор не знаю, чторазница между этими двумя, но мне удается получить мои результаты, как ожидалось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...