当前位置:编程学习 > C#/ASP.NET >>

gridview怎么实现每行都有不同的链接

--------------------编程问答-------------------- 每行都有一个ID 你可以通过传入页面,根据不同ID读取不同新闻 --------------------编程问答-------------------- 赋不同的值
就是不一样的连接了
--------------------编程问答-------------------- <asp:GridView 
            ID="GridView1" runat="server" 
            AutoGenerateColumns="False" CellPadding="4" 
            GridLines="None" Height="184px" Width="742px" DataSourceID="SqlDataSource2" 
            onselectedindexchanged="GridView1_SelectedIndexChanged" 
            ForeColor="#333333">
            <AlternatingRowStyle BackColor="White" />
            <Columns>
                <asp:TemplateField HeaderText="编号" HeaderStyle-Width="50px"> <ItemTemplate> 
                    <asp:Label ID="Label1" runat="server" Text='<%# Eval("编号") %>'></asp:Label>
                    </ItemTemplate> 
                   
<HeaderStyle Width="50px"></HeaderStyle>
                   
                </asp:TemplateField> 
                <asp:TemplateField HeaderText="日期" HeaderStyle-Width="64px">
                    <ItemTemplate>
                        <asp:Label ID="Label2" runat="server" Text='<%# Eval("日期") %>'></asp:Label>
                    </ItemTemplate>
                    
<HeaderStyle Width="80px"></HeaderStyle>
                    
                </asp:TemplateField>
                <asp:HyperLinkField HeaderText="新闻" HeaderStyle-Width="190px" 
                    DataNavigateUrlFields="编号,新闻" DataNavigateUrlFormatString="7.aspx?编号={0}&新闻={1}" 
                 
                    DataTextField="新闻"  > 

<HeaderStyle Width="150px"></HeaderStyle>
                </asp:HyperLinkField>

               
                <asp:CommandField ButtonType="Image" DeleteImageUrl="~/image/13.gif" 
                    HeaderText="删除" ShowDeleteButton="True" HeaderStyle-Width="50px">
<HeaderStyle Width="50px"></HeaderStyle>
                </asp:CommandField>
            </Columns>
            <EditRowStyle BackColor="#7C6F57" />
            <FooterStyle BackColor="#1C5E55" ForeColor="White" Font-Bold="True" />
            <HeaderStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
            <PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
            <RowStyle BackColor="#E3EAEB" />
            <SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />
            <SortedAscendingCellStyle BackColor="#F8FAFA" />
            <SortedAscendingHeaderStyle BackColor="#246B61" />
            <SortedDescendingCellStyle BackColor="#D4DFE1" />
            <SortedDescendingHeaderStyle BackColor="#15524A" />
        </asp:GridView>
        <asp:SqlDataSource ID="SqlDataSource2" runat="server" 
            ConnectionString="<%$ ConnectionStrings:yhglConnectionString %>" 
            SelectCommand="SELECT * FROM [xinwen]"></asp:SqlDataSource>
        <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
            ConnectionString="<%$ ConnectionStrings:yhglConnectionString2 %>" 
            SelectCommand="SELECT * FROM [xinwen]"></asp:SqlDataSource>
    </p>

这是前台gridview代码 --------------------编程问答--------------------
引用 1 楼 z_dota 的回复:
每行都有一个ID 你可以通过传入页面,根据不同ID读取不同新闻

没发现啊 在哪, --------------------编程问答--------------------
引用 2 楼 lzxue1989 的回复:
赋不同的值
就是不一样的连接了
具体怎么个设置法 --------------------编程问答--------------------  <a href="javascript:void(0);" onclick="WinOpen('ViewProject.aspx?Type=show&pid=<%#HelpBLL.Encode(DataBinder.Eval(Container.DataItem,"ProjectID").ToString())%>','560px','540px');"> --------------------编程问答-------------------- 就通过ID传过去就可以 --------------------编程问答--------------------
引用 7 楼 City_member 的回复:
就通过ID传过去就可以

不会传 写哪 每次调试还是点击不同的都打开同样的网页 --------------------编程问答--------------------
 <asp:GridView ID="GridView1" runat="server">
         <Columns>
           <asp:TemplateField HeaderText="序号">
                                <ItemTemplate>
                                    <%#Container.DataItemIndex+1 %>
                                </ItemTemplate>
                                <ItemStyle HorizontalAlign="Center" />
                            </asp:TemplateField>
        <asp:TemplateField HeaderText="项目名称">
                                <ItemTemplate>
                                    <a href="a.aspx?id= <%#Eval("ID")%>">
                                        </a>
                                </ItemTemplate>
                                <HeaderStyle HorizontalAlign="Left" />
                            </asp:TemplateField>
           </Columns>
        </asp:GridView>
--------------------编程问答--------------------
引用 9 楼 City_member 的回复:
 <asp:GridView ID="GridView1" runat="server">
         <Columns>
           <asp:TemplateField HeaderText="序号">
                                <ItemTemplate>
                                    <%#Container.DataItemIndex+1 %>
                                </ItemTemplate>
                                <ItemStyle HorizontalAlign="Center" />
                            </asp:TemplateField>
        <asp:TemplateField HeaderText="项目名称">
                                <ItemTemplate>
                                    <a href="a.aspx?id= <%#Eval("ID")%>">
                                        </a>
                                </ItemTemplate>
                                <HeaderStyle HorizontalAlign="Left" />
                            </asp:TemplateField>
           </Columns>
        </asp:GridView>

?我这是HyperLinkField不是TemplateField --------------------编程问答-------------------- 那写了还能改吗  --------------------编程问答-------------------- HyperLinkField一样可以啊
        <asp:GridView ID="GridView1" runat="server">
         <Columns>
           <asp:TemplateField HeaderText="序号">
                                <ItemTemplate>
                                    <%#Container.DataItemIndex+1 %>
                                </ItemTemplate>
                                <ItemStyle HorizontalAlign="Center" />
                            </asp:TemplateField>
        <asp:TemplateField HeaderText="项目名称">
                                <ItemTemplate>
                                    <a href="a.aspx?id= <%#Eval("ID")%>">
                                        </a>
                                </ItemTemplate>
                                <HeaderStyle HorizontalAlign="Left" />
                            </asp:TemplateField>
             <asp:HyperLinkField NavigateUrl="~/About.aspx?id= <%#Eval("ID")%>" />
           </Columns>
        </asp:GridView>
--------------------编程问答--------------------   <asp:HyperLinkField NavigateUrl="~/About.aspx?id= <%#Eval("ID")%>" /> 换成 <asp:HyperLinkField NavigateUrl='\~/About.aspx?id= <%#Eval("ID")%>' /> --------------------编程问答-------------------- 为什么不用Repeater  --------------------编程问答-------------------- <asp:HyperLinkField NavigateUrl='\~/7.aspx?id= <%#Eval("编号")%>'  HeaderText="新闻" HeaderStyle-Width="190px" 
                    DataNavigateUrlFields="编号" DataNavigateUrlFormatString="news1.aspx?编号={0}" 
                 
                    DataTextField="新闻" SortExpression="新闻" Target="_blank" > 
             
<HeaderStyle Width="150px"></HeaderStyle>
                </asp:HyperLinkField>是这样写吗 --------------------编程问答-------------------- 这样应该可以吧 --------------------编程问答--------------------
引用 16 楼 City_member 的回复:
这样应该可以吧

还是每次弹出的都是一个页面“news1.aspx” --------------------编程问答-------------------- 是啊,只是根据不同的ID绑定不同的内容啊 --------------------编程问答--------------------
引用 18 楼 City_member 的回复:
是啊,只是根据不同的ID绑定不同的内容啊

还是没成功 --------------------编程问答-------------------- --------------------编程问答-------------------- 我是新手 现在又急需做毕业设计 没办法 希望能把3楼我代码分析下 看哪里错了 --------------------编程问答-------------------- 你意思是都是要跳到new1.aspx页面,但是根据不同行传的id不同,然后到new1.aspx页面显示的数据不同是把,那你看看跳过去后url是什么? --------------------编程问答-------------------- 看你代码貌似没问题,你看看你数据源的编号,新闻那两列数据对不对,怎么gridview里面每行都一样的。 --------------------编程问答-------------------- 你看你的编号,text绑定的是
  编号那一列,结果每行显示的都是abc
                    <asp:Label ID="Label1" runat="server" Text='<%# Eval("编号") %>'></asp:Label>
这个参数绑定的是编号和新闻, 文本绑的是新闻,结果每行显示也都是abc,那你最后地址肯定会是7.aspx?编号=abc&新闻=abc",都是一样链接地址,当然看到的页面是一样的,看看你数据源是不是所有都是abc. 

                  <asp:HyperLinkField HeaderText="新闻" HeaderStyle-Width="190px" 
                    DataNavigateUrlFields="编号,新闻" DataNavigateUrlFormatString="7.aspx?编号={0}&新闻={1}" 
                 
                    DataTextField="新闻"  > 

--------------------编程问答-------------------- 是的 都是abc --------------------编程问答-------------------- 怎么都是abc --------------------编程问答--------------------
引用 22 楼 qxz_213 的回复:
你意思是都是要跳到new1.aspx页面,但是根据不同行传的id不同,然后到new1.aspx页面显示的数据不同是把,那你看看跳过去后url是什么?

--------------------编程问答--------------------
news1是当前页面 新闻页面是7-15.aspx --------------------编程问答--------------------
引用 10 楼 u010581260 的回复:
Quote: 引用 9 楼 City_member 的回复:

 <asp:GridView ID="GridView1" runat="server">
         <Columns>
           <asp:TemplateField HeaderText="序号">
                                <ItemTemplate>
                                    <%#Container.DataItemIndex+1 %>
                                </ItemTemplate>
                                <ItemStyle HorizontalAlign="Center" />
                            </asp:TemplateField>
        <asp:TemplateField HeaderText="项目名称">
                                <ItemTemplate>
                                    <a href="a.aspx?id= <%#Eval("ID")%>">
                                        </a>
                                </ItemTemplate>
                                <HeaderStyle HorizontalAlign="Left" />
                            </asp:TemplateField>
           </Columns>
        </asp:GridView>

我试用了你这种方法,<ItemTemplate>
                                    <a href="a.aspx?id= <%#Eval("ID")%>">
                                        </a>
                                </ItemTemplate>只能有一个a href吗 我写了几个链接,结果几个都挤在一行去了 而且每行重复 --------------------编程问答--------------------
引用 25 楼 u010581260 的回复:
是的 都是abc


引用 24 楼 qxz_213 的回复:
你看你的编号,text绑定的是
  编号那一列,结果每行显示的都是abc
                    <asp:Label ID="Label1" runat="server" Text='<%# Eval("编号") %>'></asp:Label>
这个参数绑定的是编号和新闻, 文本绑的是新闻,结果每行显示也都是abc,那你最后地址肯定会是7.aspx?编号=abc&新闻=abc",都是一样链接地址,当然看到的页面是一样的,看看你数据源是不是所有都是abc. 

                  <asp:HyperLinkField HeaderText="新闻" HeaderStyle-Width="190px" 
                    DataNavigateUrlFields="编号,新闻" DataNavigateUrlFormatString="7.aspx?编号={0}&新闻={1}" 
                 
                    DataTextField="新闻"  > 


这里代码这样写没问题,,你是news1页面绑定数据,然后点超链接跳到7页面,url传了编号和新闻2个参数过去,但是你news1页面绑定的数据根本就不对,没行的数据都一样的,编号是一样的,新闻也是一样的,根本传过去的参数就是一样的,那页面显示的当然是一样的。是你数据绑定不对,你看下你的gridview的数据源是什么样的,从数据库查的,还是自己手写的List集合。反正数据源绑定就不对。 --------------------编程问答--------------------
        <asp:GridView ID="gvBooks" runat="server" AutoGenerateColumns="False" 
            DataKeyNames="BookId" CellPadding="5" Width="755px"
            onrowcancelingedit="gvBooks_RowCancelingEdit" 
            onrowdeleting="gvBooks_RowDeleting" onrowediting="gvBooks_RowEditing" 
            onrowupdating="gvBooks_RowUpdating">
            <Columns>
                <asp:TemplateField HeaderText="">
                    <ItemTemplate>
                        <asp:Button ID="btnDelete" runat="server" Text="删除" CommandName="delete" />
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="书名">
                    <ItemTemplate>
                        <asp:Label ID="lblBookName" runat="server" Text='<%# Eval("BookName") %>'></asp:Label>
                    </ItemTemplate>
                    <EditItemTemplate>
                        <asp:TextBox ID="txtBookName" runat="server" Text='<%# Eval("BookName") %>'></asp:TextBox>
                    </EditItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="作者">
                    <ItemTemplate>
                        <asp:Label ID="lblBookAuthor" runat="server" Text='<%# Eval("BookAuthor") %>'></asp:Label>
                    </ItemTemplate>
                    <EditItemTemplate>
                        <asp:TextBox ID="txtBookAuthor" runat="server" Text='<%# Eval("BookAuthor") %>'></asp:TextBox>
                    </EditItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="出版日期">
                    <ItemTemplate>
                        <asp:Label ID="lblBookPublisher" runat="server" Text='<%# Eval("BookPublisher") %>'></asp:Label>
                    </ItemTemplate>
                    <EditItemTemplate>
                        <asp:TextBox ID="txtBookPublisher" runat="server" Text='<%# Eval("BookPublisher") %>'></asp:TextBox>
                    </EditItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="价格">
                    <ItemTemplate>
                        <asp:Label ID="lblBookPrice" runat="server" Text='<%# Eval("BookPrice") %>'></asp:Label>
                    </ItemTemplate>
                    <EditItemTemplate>
                        <asp:TextBox ID="txtBookPrice" runat="server" Text='<%# Eval("BookPrice") %>'></asp:TextBox>
                    </EditItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="操作">
                    <ItemTemplate>
                        <asp:Button runat="server" Text="编辑" CommandName="edit"/>
                    </ItemTemplate>
                    <EditItemTemplate>
                        <asp:Button runat="server" Text="更新" CommandName="Update"/>
                        <asp:Button ID="cancel" runat="server" Text="取消" CommandName="Cancel"/>
                    </EditItemTemplate>
                </asp:TemplateField>
                <asp:HyperLinkField Text="详细信息" ControlStyle-Font-Underline="true" DataNavigateUrlFields="BookId" 
                 DataNavigateUrlFormatString="BookMinute.aspx?bookId={0}"/>
            </Columns>
            <HeaderStyle BackColor="#4380CC" ForeColor="White" Font-Names="黑体" />
            <RowStyle HorizontalAlign="Center" BackColor="#EFF3FB" Font-Size="Smaller"/>
            <AlternatingRowStyle BackColor="#DCDEDC"/>
        </asp:GridView>
--------------------编程问答--------------------
引用 31 楼 q189802114 的回复:
        <asp:GridView ID="gvBooks" runat="server" AutoGenerateColumns="False" 
            DataKeyNames="BookId" CellPadding="5" Width="755px"
            onrowcancelingedit="gvBooks_RowCancelingEdit" 
            onrowdeleting="gvBooks_RowDeleting" onrowediting="gvBooks_RowEditing" 
            onrowupdating="gvBooks_RowUpdating">
            <Columns>
                <asp:TemplateField HeaderText="">
                    <ItemTemplate>
                        <asp:Button ID="btnDelete" runat="server" Text="删除" CommandName="delete" />
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="书名">
                    <ItemTemplate>
                        <asp:Label ID="lblBookName" runat="server" Text='<%# Eval("BookName") %>'></asp:Label>
                    </ItemTemplate>
                    <EditItemTemplate>
                        <asp:TextBox ID="txtBookName" runat="server" Text='<%# Eval("BookName") %>'></asp:TextBox>
                    </EditItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="作者">
                    <ItemTemplate>
                        <asp:Label ID="lblBookAuthor" runat="server" Text='<%# Eval("BookAuthor") %>'></asp:Label>
                    </ItemTemplate>
                    <EditItemTemplate>
                        <asp:TextBox ID="txtBookAuthor" runat="server" Text='<%# Eval("BookAuthor") %>'></asp:TextBox>
                    </EditItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="出版日期">
                    <ItemTemplate>
                        <asp:Label ID="lblBookPublisher" runat="server" Text='<%# Eval("BookPublisher") %>'></asp:Label>
                    </ItemTemplate>
                    <EditItemTemplate>
                        <asp:TextBox ID="txtBookPublisher" runat="server" Text='<%# Eval("BookPublisher") %>'></asp:TextBox>
                    </EditItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="价格">
                    <ItemTemplate>
                        <asp:Label ID="lblBookPrice" runat="server" Text='<%# Eval("BookPrice") %>'></asp:Label>
                    </ItemTemplate>
                    <EditItemTemplate>
                        <asp:TextBox ID="txtBookPrice" runat="server" Text='<%# Eval("BookPrice") %>'></asp:TextBox>
                    </EditItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="操作">
                    <ItemTemplate>
                        <asp:Button runat="server" Text="编辑" CommandName="edit"/>
                    </ItemTemplate>
                    <EditItemTemplate>
                        <asp:Button runat="server" Text="更新" CommandName="Update"/>
                        <asp:Button ID="cancel" runat="server" Text="取消" CommandName="Cancel"/>
                    </EditItemTemplate>
                </asp:TemplateField>
                <asp:HyperLinkField Text="详细信息" ControlStyle-Font-Underline="true" DataNavigateUrlFields="BookId" 
                 DataNavigateUrlFormatString="BookMinute.aspx?bookId={0}"/>
            </Columns>
            <HeaderStyle BackColor="#4380CC" ForeColor="White" Font-Names="黑体" />
            <RowStyle HorizontalAlign="Center" BackColor="#EFF3FB" Font-Size="Smaller"/>
            <AlternatingRowStyle BackColor="#DCDEDC"/>
        </asp:GridView>

按照详细信息那个HyperLinkFieId那个方法做。跳到另一个页面。传过去的是DataNavigateUrlFields="BookId"。把BookId,换成你新闻的ID --------------------编程问答-------------------- 传参数 动态ID  --------------------编程问答-------------------- 怎么样查数据源呢 --------------------编程问答-------------------- 传编号 跳转同一个页面 然后通过编号显示不同内容 --------------------编程问答-------------------- 帮顶一下吧 --------------------编程问答--------------------
引用 35 楼 chwnrthd 的回复:
传编号 跳转同一个页面 然后通过编号显示不同内容

跳转同一个页面??难道不是点不同行跳转到不同页面?那编号怎么传呢 --------------------编程问答-------------------- 貌似还有种写法就是用<a href>我也试过 自己写的代码如下

但是结果成了这样
--------------------编程问答-------------------- 表--- 编号 日期 内容 
显示--循环读数据库
<a>---<a href="a.aspx?id=<%# Eval('编号')>"> <%# Eval("编号")> </a>
--------------------编程问答-------------------- <table>
            <tr>
                <td>编号</td>
                <td>日期</td>
                <td>新闻</td>
            </tr>
            <asp:Repeater ID="rtpReceived" runat="server" >
            <ItemTemplate>
                <tr>
                    <td><%#Eval("编号")%></td>
                    <td><%#Eval("日期")%></td>
                    <td>
                        <a href="a.aspx?id=<%# Eval('编号') %>"> <%# Eval("编号") %> </a>
                    </td>
                </tr>                                                       
            </ItemTemplate>
            </asp:Repeater>
        </table>


Eval里的改成数据库对应列名 --------------------编程问答--------------------
引用 40 楼 chwnrthd 的回复:
<table>
            <tr>
                <td>编号</td>
                <td>日期</td>
                <td>新闻</td>
            </tr>
            <asp:Repeater ID="rtpReceived" runat="server" >
            <ItemTemplate>
                <tr>
                    <td><%#Eval("编号")%></td>
                    <td><%#Eval("日期")%></td>
                    <td>
                        <a href="a.aspx?id=<%# Eval('编号') %>"> <%# Eval("编号") %> </a>
                    </td>
                </tr>                                                       
            </ItemTemplate>
            </asp:Repeater>
        </table>


Eval里的改成数据库对应列名

不是用的gridview吗怎么变成了table啊 --------------------编程问答--------------------
引用 34 楼 u010581260 的回复:
怎么样查数据源呢

0.0,好吧,估计你代码都是copy的,你那数据是从数据库查的,还是自己写的死的。直接给你写个得了,说了也不知道。 --------------------编程问答--------------------
引用 42 楼 qxz_213 的回复:
Quote: 引用 34 楼 u010581260 的回复:

怎么样查数据源呢

0.0,好吧,估计你代码都是copy的,你那数据是从数据库查的,还是自己写的死的。直接给你写个得了,说了也不知道。




引用 42 楼 qxz_213 的回复:
Quote: 引用 34 楼 u010581260 的回复:

怎么样查数据源呢

0.0,好吧,估计你代码都是copy的,你那数据是从数据库查的,还是自己写的死的。直接给你写个得了,说了也不知道。



需要的话+扣82858040 --------------------编程问答-------------------- <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
            ConnectionString="<%$ ConnectionStrings:yhglConnectionString2 %>" 
            SelectCommand="SELECT * FROM [xinwen]"></asp:SqlDataSource>
    </p>

你查的是 xinwen这个表,自己去看看你那表的数据把。 --------------------编程问答--------------------
引用 44 楼 qxz_213 的回复:
<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
            ConnectionString="<%$ ConnectionStrings:yhglConnectionString2 %>" 
            SelectCommand="SELECT * FROM [xinwen]"></asp:SqlDataSource>
    </p>

你查的是 xinwen这个表,自己去看看你那表的数据把。

--------------------编程问答-------------------- 我设计了第二个页面news2  采用了<a href>的写法,但出现了如38楼的情况 --------------------编程问答-------------------- 快啊 我在搞论文设计,时间不多了,请求指点 --------------------编程问答-------------------- 这样做来要多久啊。。。。。。。发我的毕业项目给你算啦 --------------------编程问答-------------------- 可以啊啊 发哪地方啊 --------------------编程问答--------------------
引用 45 楼 u010581260 的回复:
Quote: 引用 44 楼 qxz_213 的回复:

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
            ConnectionString="<%$ ConnectionStrings:yhglConnectionString2 %>" 
            SelectCommand="SELECT * FROM [xinwen]"></asp:SqlDataSource>
    </p>

你查的是 xinwen这个表,自己去看看你那表的数据把。

,你数据库是这些东西?然后你用数据源控件,然后你绑定到gridview,全部变abc了。。。。神奇 --------------------编程问答--------------------
引用 50 楼 qxz_213 的回复:
Quote: 引用 45 楼 u010581260 的回复:

Quote: 引用 44 楼 qxz_213 的回复:

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
            ConnectionString="<%$ ConnectionStrings:yhglConnectionString2 %>" 
            SelectCommand="SELECT * FROM [xinwen]"></asp:SqlDataSource>
    </p>

你查的是 xinwen这个表,自己去看看你那表的数据把。

,你数据库是这些东西?然后你用数据源控件,然后你绑定到gridview,全部变abc了。。。。神奇

在vs里当然显示的都是abc 调试时能显示新闻 --------------------编程问答--------------------
引用 楼主 u010581260 的回复:

你看显示,本来你数据库根本没这些信息,结果编号全部变abc,新闻变abc,时间都一样,你本身gridview里面的代码没问题,绑定的字段名明显没错。
  <asp:HyperLinkField HeaderText="新闻" HeaderStyle-Width="190px" 
                    DataNavigateUrlFields="编号,新闻" DataNavigateUrlFormatString="7.aspx?编号={0}&新闻={1}" 
这也没错,本来就是把编号,新闻绑定作为参数传过去,但是你根本gridview绑定上来的数据就不对。每行都一样,试问结果跳转的能不一样吗?
 <asp:SqlDataSource ID="SqlDataSource2" runat="server" 
            ConnectionString="<%$ ConnectionStrings:yhglConnectionString %>" 
            SelectCommand="SELECT * FROM [xinwen]"></asp:SqlDataSource>
        <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
            ConnectionString="<%$ ConnectionStrings:yhglConnectionString2 %>" 
            SelectCommand="SELECT * FROM [xinwen]"></asp:SqlDataSource>
你这有2个数据源控件,你gridview绑的是sqldatasource2,你看看你的连接字符串有问题没,是不是你查的那个数据库。顺便清下缓存。不是你数据源问题,我就觉得见鬼了。 --------------------编程问答-------------------- ,那你运行是啥情况。 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 54 楼 u010581260 的回复:

运行是这种情况 --------------------编程问答-------------------- 留下邮箱吧,晚上回去发一份给你 --------------------编程问答-------------------- 然后,点不同行,页面上显示的url是什么,相同? --------------------编程问答-------------------- 是啊 都是news1.aspx 即当前的页面。我的新闻页面名字分别是7——12.aspx --------------------编程问答--------------------
引用 56 楼 City_member 的回复:
留下邮箱吧,晚上回去发一份给你

479291741@qq.com --------------------编程问答--------------------
引用 59 楼 u010581260 的回复:
Quote: 引用 56 楼 City_member 的回复:

留下邮箱吧,晚上回去发一份给你

479291741@qq.com
只做参考啊,想以后找开发工作还是要靠自己学习 --------------------编程问答-------------------- 昨晚回去忘记发了,公司没有代码 --------------------编程问答--------------------
引用 57 楼 qxz_213 的回复:
然后,点不同行,页面上显示的url是什么,相同?

是啊 都是news1.aspx 即当前的页面。我的新闻页面名字分别是7——12.aspx --------------------编程问答--------------------
引用 61 楼 City_member 的回复:
昨晚回去忘记发了,公司没有代码

什么时候发呢  --------------------编程问答--------------------
引用 62 楼 u010581260 的回复:
Quote: 引用 57 楼 qxz_213 的回复:

然后,点不同行,页面上显示的url是什么,相同?

是啊 都是news1.aspx 即当前的页面。我的新闻页面名字分别是7——12.aspx


像你7.aspx?编号={0}&新闻={1}这么写,,应该是7.aspx?编号x新闻y  呀。。什么是7-12.aspx,难道你写了6个页面? --------------------编程问答--------------------
引用 64 楼 qxz_213 的回复:
Quote: 引用 62 楼 u010581260 的回复:

Quote: 引用 57 楼 qxz_213 的回复:

然后,点不同行,页面上显示的url是什么,相同?

是啊 都是news1.aspx 即当前的页面。我的新闻页面名字分别是7——12.aspx


像你7.aspx?编号={0}&新闻={1}这么写,,应该是7.aspx?编号x新闻y  呀。。什么是7-12.aspx,难道你写了6个页面?

确实写了6个页面  为每个新闻都做了独立的一个aspx页面显示详细内容 点击不同链接显示不同新闻的详细内容 --------------------编程问答-------------------- 0.0,那你早该把问题说清楚呀,7,8,9,10,11,12,6个页面,那你 DataNavigateUrlFields="memberid,username" 
 DataNavigateUrlFormatString="7.aspx?编号={0}&新闻={1}" 
这样写有什么意义,每次都是跳7.aspx页面去了传的参数不同都没什么意义,

直接点的操作,直接在数据库加1列url,把每条信息该跳转的页面的7,8,9,10,11,12写里头,
然后页面写DataNavigateUrlFields="url" 
 DataNavigateUrlFormatString="{0}.aspx";
就可以了 --------------------编程问答-------------------- 这种东西都只做1个页面的,根据传过去的id不同显示不同的东西,如果数据很多行,每行去写个页面就太不科学了。搞的人家都以为你是跳1个页面,传参数过去判断呢。 --------------------编程问答--------------------
引用 66 楼 qxz_213 的回复:
0.0,那你早该把问题说清楚呀,7,8,9,10,11,12,6个页面,那你 DataNavigateUrlFields="memberid,username" 
 DataNavigateUrlFormatString="7.aspx?编号={0}&新闻={1}" 
这样写有什么意义,每次都是跳7.aspx页面去了传的参数不同都没什么意义,

直接点的操作,直接在数据库加1列url,把每条信息该跳转的页面的7,8,9,10,11,12写里头,
然后页面写DataNavigateUrlFields="url" 
 DataNavigateUrlFormatString="{0}.aspx";
就可以了

没东西 空的啊 
--------------------编程问答-------------------- 难道要在gridview也加一列url? --------------------编程问答-------------------- 搞好了 谢谢啊 --------------------编程问答--------------------
引用 70 楼 u010581260 的回复:
搞好了 谢谢啊

刚开始你没把问题重点说清楚。0.0 --------------------编程问答-------------------- 恩 还有就是实现点击后面的红叉删掉这行新闻信息 我用的是CommandField里头的删除 地址~/image/13.gif  --------------------编程问答-------------------- 桑不起,不接帖的. --------------------编程问答--------------------
引用 73 楼 qxz_213 的回复:
桑不起,不接帖的.

怎么回这啊 --------------------编程问答--------------------
引用 74 楼 u010581260 的回复:
Quote: 引用 73 楼 qxz_213 的回复:

桑不起,不接帖的.

怎么回这啊

我没发过帖,页面上应该有结贴按钮把。
--------------------编程问答-------------------- 这种问题,好多人来抢啊。。。呵呵。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,