aspx?id=像上面的表达式是什么意思啊?完整的:href="IndexView.aspx?id=

解决方案 »

  1.   

    链接新页面名称IndexView.aspx
    id=.....是传导新页面的参数
    在新页面用request来接受
      

  2.   

    谢谢,这个?号,是啥意思?是IndexView.aspx?,还是?id=?
      

  3.   

    IndexView.aspx?id=xx
    id是传过去的参数.
    indexView可以用Request来获取这个参数.
      

  4.   

    传递参数啊,.net里解释是查询的意思
      

  5.   

    楼上说的对,这样的Url一般都是GridView链接列产生的。你可以用GridView绑定新闻标题这样的字段。这样点击后在新闻内容页面就可以获得该新闻在数据库的id,进而在数据库读出该条新闻的详细信息。
    <asp:HyperLinkField DataNavigateUrlFields="sn" DataNavigateUrlFormatString="~/vde/info.aspx?vdesn={0}"
                        DataTextField="orderno" DataTextFormatString="{0}" HeaderText="OrderNo" Target="_blank" SortExpression="orderno">
                        <ItemStyle Font-Size="Small" ForeColor="Navy" HorizontalAlign="Center" Width="40px" />
                        <HeaderStyle HorizontalAlign="Center" />
                    </asp:HyperLinkField>
      

  6.   

    href="IndexView.aspx?id=<%#DataBinder.Eval(Container.DataItem,"NewsID")%>后面是一个绑定,没有用到Requst
      

  7.   

    这个好像是用datagrid。<asp:DataGrid ID="data_tj" runat="server" ShowHeader="false" AutoGenerateColumns="False"
    BorderStyle="None" ShowFooter="False" BorderWidth="1px" BackColor="White" BorderColor="#ffffff" CellPadding="0">
                                                            <columns>
                                                            <asp:TemplateColumn HeaderText="&#32534;&#21495;"   >
                                                              <itemtemplate>
                                                                <table width="500"  border="0" cellpadding="0" cellspacing="0"  class="underline1" height="25">
                                                                  <tr>
                                                                    <td width="420"><img src="../images/arrow/a7.gif" width="11" height="11" hspace="3" border="0"><font color="#FF6600"><%#DataBinder.Eval(Container.DataItem,"推荐")%></font><font  color= "#339900"><%#DataBinder.Eval(Container.DataItem,"图片")%></font><a target="_blank"  title="<%#DataBinder.Eval(Container.DataItem,"标题")%>" href="IndexView.aspx?id=<%#DataBinder.Eval(Container.DataItem,"NewsID")%>&Sclas=<%#DataBinder.Eval(Container.DataItem,"Sclass")%>" style="color:#333333 "><font color="<%#DataBinder.Eval(Container.DataItem,"标题颜色")%>"><%#DataBinder.Eval(Container.DataItem,"title")%></font></a> <%#DataBinder.Eval(Container.DataItem,"new")%></td>
                                                                    <td width="80"><font color="#336699">[ <%#DataBinder.Eval(Container.DataItem,"时间")%> ]</font></td>
                                                                  </tr>
                                                                </table>
                                                              </itemtemplate>
                                                            </asp:TemplateColumn>
                                                            </columns>
                                                          </asp:DataGrid>
      

  8.   

    ?是用来分隔页面名称和参数的
    后边要是有多个参数的话只有页面这里有问号,其他参数之间用&进行链接比如
    IndexView.aspx?id=1&name=2&others=.....
    href="IndexView.aspx?id= <%#DataBinder.Eval(Container.DataItem,"NewsID")%>
    是在新页面IndexView.aspx中用的request来接收的
    比如Request["id"]或者Request.QueryString["id"]
      

  9.   

    href="IndexView.aspx?id= <%#DataBinder.Eval(Container.DataItem,"NewsID")%> 
    说简单的就是id=一个值,这个值就是<%#DataBinder.Eval(Container.DataItem,"NewsID")%>
    这个值到底是多少时根据邦定DataGrid的DataSource里边的某一个Table里边的一个字段
    对于不同的一条数据传入不同的值