SqlDataAdapter da = new SqlDataAdapter(" select 题号,题目,答案,A,B,C,D from 单选题  where EXISTS (select * from "+paperTitl+" where "+paperTitl+".questionID=单选题.题号 and questionType='单选题')",conn);
DataSet ds=new DataSet();
da.Fill(ds,"danxuan");
ds.Tables["danxuan"].Columns.Add(new DataColumn("题目号",typeof(int)));   
for(int i=0;i<ds.Tables["danxuan"].Rows.Count;i++)   
{   
ds.Tables["danxuan"].Rows[i]["题目号"]=i+1;   

      DataGrid1.DataSource=ds.Tables["danxuan"].DefaultView;
DataGrid1.DataBind();
这是datagrid填充的数据
在 DataGrid1_EditCommand里对选中的某题,把其题号传到另一页面
int mrId;
mrId=int.Parse(e.Item.Cells[0].Text.Trim());
Response.Redirect(sFormAction+"ID="+mrId+"");
总是无法传到
提示:输入字符串的格式不正确。 

解决方案 »

  1.   

    e.cells[0].findcontrol("你控件的ID");
      

  2.   

    少写了个item,呵呵,e.item.cells[0].findcontrol("");
      

  3.   

    你把提号变成datagrid的关键值 之后用关键值来传
      

  4.   

    在 DataGrid1_EditCommand里对选中的某题,把其题号传到另一页面
    int mrId;
    mrId=int.Parse(e.Item.Cells[0].Text.Trim());
    Response.Redirect(sFormAction+"ID="+mrId+"");
    晕倒,有你这么做的吗?
    editCommand是使单元格处于可编辑状态
    你应该用超级链接列,把主键以URL参数传到另外一个页面,再来获取其它属性。
      

  5.   

    <asp:ImageButton id="ib_Edit" runat="server" ImageUrl="images/edit2.gif" CommandName="Edit" AlternateText="修改"></asp:ImageButton>