如何自动生成Web表单?

时间:2015-10-30 08:30:47

标签: c# html asp.net gridview webforms

使用Asp.net 4.0和visual studio 2010。 我有一个数据库和一个表格来插入新闻,我已经创建了一个页面(WebForm)来向我的新闻表中插入信息。我有另一个页面,其中有一个网格视图,这个gridview显示新闻表中的所有内容,现在我想要做的是当例如当管理员想要插入新闻时,那么将创建一个页面,所有他插入的信息将显示在生成或自动创建的页面中。 此外,在新闻表中显示的任何行旁边的gridview中,我想显示一个超链接,该超链接将页面重定向到具有所选行信息的页面(在我已经生成的页面中)。 有人可以帮忙吗?!

这是我的gridview代码:

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
    DataSourceID="SqlDataSource1" Width="187px" CellPadding="4" 
EnableTheming="True" ForeColor="#333333" HorizontalAlign="Center" PageIndex="1" 
PageSize="5" ShowFooter="True" 
    >
    <AlternatingRowStyle BorderColor="White" BackColor="White" />
    <Columns>
        <asp:TemplateField>
            <HeaderTemplate>
                <div style="background-color: #FFFFFF">
                </div>
            </HeaderTemplate>
            <ItemTemplate>
                <div class="gridview" 

                    style="border-color: #FFFFFF; border-style: none; width: 924px; height: 141px; text-align: center; text-decoration: none;" 
                    align="right" dir="ltr">
                    <table class="auto-style1">
                        <tr>
                            <td class="style2">
                                <table class="auto-style1">
                                    <tr>
                                        <td>
                                            &nbsp;</td>
                                        <td style="text-align: left">
                                            <asp:Image ID="Image2" runat="server" Height="180px" 
                                                ImageUrl='<%# Eval("IMG") %>' Width="193px" BorderColor="#CCCCCC" 
                                                BorderStyle="Solid" />
                                        </td>
                                        <td>
                                            &nbsp;</td>
                                    </tr>
                                </table>
                            </td>
                            <td>
                                <table class="auto-style1">
                                    <tr>
                                        <td class="style9">
                                            <asp:Label ID="Label3" runat="server" Font-Names="Microsoft Uighur" 
                                                Font-Size="X-Large" Text='<%# Eval("Fname") %>'></asp:Label>
                                        </td>
                                        <td class="style3">
                                            : نام</td>
                                    </tr>
                                    <tr>
                                        <td class="style9">
                                            <asp:Label ID="Label4" runat="server" Font-Names="Microsoft Uighur" 
                                                Font-Size="X-Large" Text='<%# Eval("Lname") %>'></asp:Label>
                                        </td>
                                        <td class="style3">
                                            : نام خانوادگی</td>
                                    </tr>
                                    <tr>
                                        <td class="style9">
                                            <asp:Label ID="Label5" runat="server" Font-Names="Microsoft Uighur" 
                                                Font-Size="X-Large" Text='<%# Eval("Major") %>'></asp:Label>
                                        </td>
                                        <td class="style8">
                                            : رشته تدریس</td>
                                    </tr>
                                    <tr>
                                        <td class="style9">
                                            <asp:Label ID="Label6" runat="server" Font-Names="Microsoft Uighur" 
                                                Font-Size="X-Large" Text='<%# Eval("EnFname") %>'></asp:Label>
                                        </td>
                                        <td class="style3">
                                            : نام لاتین</td>
                                    </tr>
                                    <tr>
                                        <td class="style5">
                                            <asp:Label ID="Label7" runat="server" Font-Names="Microsoft Uighur" 
                                                Font-Size="X-Large" Text='<%# Eval("EnLname") %>'></asp:Label>
                                        </td>
                                        <td class="style3">
                                            : نام خانوادگی با لاتین</td>
                                    </tr>
                                    <tr>
                                        <td class="style9">
                                            <asp:Label ID="Label8" runat="server" Font-Names="Microsoft Uighur" 
                                                Font-Size="X-Large" Text='<%# Eval("EnMajor") %>'></asp:Label>
                                        </td>
                                        <td class="style3">
                                            : رشته تدریس به لاتین</td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                    </table>
                </div>
              <br />
              <br />
              <br />
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
    <EditRowStyle BackColor="#2461BF" />
    <EmptyDataRowStyle BackColor="White" />
    <EmptyDataTemplate>
        <div style="height: 115px; width: 914px">
            No data to display<br />
            <br />
            <br />
            <br />
        </div>
    </EmptyDataTemplate>
    <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
    <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
    <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
    <PagerTemplate>
        <div style="height: 131px; ">
            <asp:Label ID="Label1" runat="server" Text='<%# Eval("Fname") %>'></asp:Label>
            <br />
            <br />
            <asp:Label ID="Label2" runat="server" Text='<%# Eval("Lname") %>'></asp:Label>
            <br />
            <br />
        </div>
        <br />
        <br />
        <br />
        <br />
    </PagerTemplate>
    <RowStyle BorderColor="White" BackColor="#EFF3FB" />
    <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
    <SortedAscendingCellStyle BackColor="#F5F7FB" />
    <SortedAscendingHeaderStyle BackColor="#6D95E1" />
    <SortedDescendingCellStyle BackColor="#E9EBEF" />
    <SortedDescendingHeaderStyle BackColor="#4870BE" />
</asp:GridView>

1 个答案:

答案 0 :(得分:1)

<a href='NewsDetail.aspx?newsId=<%# Eval("NewsId") %>'>    <asp:Image ID="Image2" runat="server" Height="180px"  ImageUrl='<%# Eval("IMG") %>' Width="193px" BorderColor="#CCCCCC"                                                 BorderStyle="Solid" /></a>

在NewsDetail.aspx页面上。

您可以获取以下新闻ID:

int newsid= convert.ToInt32(Request.Querystring["newsId"]);

根据详细信息页面上的新闻ID绑定数据。在每一行点击,您可以获得不同的新闻ID。