我的datagrid定义为
<asp:datagrid id="MyDataGrid" runat="server" Width="547px" AutoGenerateColumns="False" Height="56px">
<Columns>
<asp:HyperLinkColumn DataNavigateUrlField="cou_No" DataNavigateUrlFormatString="course.aspx?cou_No={0}"
DataTextField="cou_Name" HeaderText="课程名"></asp:HyperLinkColumn>
<asp:BoundColumn DataField="cou_No" HeaderText="课程编号"></asp:BoundColumn>
</Columns>
</asp:datagrid>course.aspx页面:
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!Page.IsPostBack)
{
string cou_No=Request.Params["cou_No"].ToString();
}
}
运行后url:http://localhost/WebCourse/(e1rnti45ah0gfz55kc0bz5fc)/course.aspx?cou_No=1002
出错:
cou_No超出范围
我不知如何解决
高手请教?

解决方案 »

  1.   

    course.aspx就这些内容?应该不会吧
      

  2.   

    string cou_No=Request.QueryString["cou_No"].ToString();
      

  3.   

    运行后url:http://localhost/WebCourse/(e1rnti45ah0gfz55kc0bz5fc)/course.aspx?cou_No=1002
    你这个工程是不是Mobile工程啊
      

  4.   

    <asp:HyperLinkColumn Text="name" DataNavigateUrlField="Id" DataNavigateUrlFormatString="1.aspx?id={0}"
    NavigateUrl="1.aspx"></asp:HyperLinkColumn><asp:HyperLinkColumn DataNavigateUrlField="cou_No" DataNavigateUrlFormatString="course.aspx?cou_No={0}"
    NavigateUrl="1.aspx"
    少写了这个
      

  5.   

    NavigateUrl="1.aspx"
    这个不写好像没关系的
      

  6.   

    Request.Params["cou_No"]==null吗 你看看
      

  7.   

    众楼上的兄弟都说得对,你如果再不行,就直接用 <a href=""></a>搞定!,如果不知道这个怎么用,找我!!