我的DataGrid 是这样写的
<asp:datagrid id="DataGrid1" style="Z-INDEX: 103; LEFT: 8px; POSITION: absolute; TOP: 72px" runat="server"AllowPaging="True" AutoGenerateColumns="false" Width="784px" OnPageIndexChanged="DataGrid1_PageIndexChanged" DataKeyField="XH" OnItemCommand="DataGrid1_ItemCommand">
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
<Columns>
<asp:TemplateColumn HeaderText="学号">
<ItemStyle HorizontalAlign="Center"></ItemStyle>
<ItemTemplate>
<asp:HyperLink Runat = "server" NavigateUrl = "XHXSJBXXB" Target ="YongHuQu" Text='<%# DataBinder.Eval(Container.DataItem, "XH")%>' ID="lin"/>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="姓名">
<ItemStyle HorizontalAlign="Center"></ItemStyle>
<ItemTemplate>
<asp:HyperLink Runat ="server" NavigateUrl = "XMXSJBXXB" Target ="YongHuQu" Text='<%# DataBinder.Eval(Container.DataItem, "XM") %>' ID="lin1"/>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="学校分部">
<ItemStyle HorizontalAlign="Center"></ItemStyle>
<ItemTemplate>
<asp:HyperLink Runat ="server" NavigateUrl = "FBDMXSJBXXB" Target ="YongHuQu" Text='<%# DataBinder.Eval(Container.DataItem, "FBDM") %>' ID="lin2"/>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="年级">
<ItemStyle HorizontalAlign="Center"></ItemStyle>
<ItemTemplate>
<asp:HyperLink Runat ="server" NavigateUrl = "NJXSJBXXB" Target ="YongHuQu" Text='<%# DataBinder.Eval(Container.DataItem, "NJ") %>' ID="lin3"/>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="班级">
<ItemStyle HorizontalAlign="Center"></ItemStyle>
<ItemTemplate>
<asp:HyperLink Runat ="server" NavigateUrl = "BHXSJBXXB" Target ="YongHuQu" Text='<%# DataBinder.Eval(Container.DataItem, "BH") %>' ID="lin4"/>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
<PagerStyle VerticalAlign="Middle" Mode="NumericPages"></PagerStyle>
</asp:datagrid>
我当初设想的功能为,当用户点击了一个超级连接时,可以把用户导入到指定的页面,并显示相应的信息。比如说,当用户点击了学号的链接时,就显示该生的详细信息,当用户点击了班级的链接时,就显示该生所在班级的有关信息,当用户点击了学校分部的链接时,就显示该生所在分部的有关信息,等等。现在,可以把用户导入到指定的页面,参数却无法传递,比如说,当点击了学号的链接时,可以把用户导入到XHXSJBXX.aspx,但显示不出该生的详细信息,也就是说,没有获得相应的参数(学号XH),请问如何解决?
请各位多多帮忙,小弟感激不尽!
我需要可实际运行的代码,谢谢!

解决方案 »

  1.   

    没看到这个吗?
    <asp:TemplateColumn>
    <ItemTemplate>
    <asp:HyperLink ID="NewsTitle1" Text='<%# Left(CType(DataBinder.Eval(Container.DataItem,"Title"),String),20)+"..."%>' NavigateUrl='<%# "newsDetail.aspx?id="+DataBinder.Eval(Container.DataItem,"id").ToString() %>' Target=_blank Runat=server />
    </ItemTemplate>
    </asp:TemplateColumn>newsDetail.aspx.vb中写:
    Sub Page_Load(sender as object,e as eventargs)
    Dim StrID as string = Request.Params("id")
    End Sub
      

  2.   

    大哥,您能再说详细点吗?
    那个String 老报错啊(C#编译器)