for(int i=0;i<book_id.Length;i++)
 { html+="<tr><td>"+book_name[i].ToString()+"</td>";
   html+="<td>"+book_price[i].ToString()+"</td>";
   html+="<td>"+da_zhe[i].ToString()+"</td>";
   html+="<td><input type='text' size='2' maxlength='4' value='"+buy_num[i].ToString()+"'id="+i.ToString()+"</td>";
   html+="<td>"+total_money[i].ToString()+"</td>";
   html+="<td><input type='button' value='修改'id='"+i.ToString()+"' onclick='Change("+i+")'></td></tr>";}
 html+="</table>";
 Response.Write(html);
我的错误就错在 button 的 onclick 的事件上,
错误显示,未设置对象,我的函数原形是:
public void Change(int i)
{}请大家帮忙解决

解决方案 »

  1.   

    <td><input type='button' value='修改'id='"+i.ToString()+"' onclick='Change("+i+")'></td></tr>
    这里的onclick='Change("+i+")'调用的是javascript的函数,无法调用cs文件里的
    public void Change(int i)这个函数
      

  2.   

    那请问我可以不在把<input .....>
    该成<asp:Button.......runat="server">
    这样行不
      

  3.   

    你要这样做public void Change(int i)
    {
    Button getBtn=new Button();
    getBtn=(Button)System.Web.UI.Page.FindControl("i")
    ...
    }这样的方法去试一下吧
      

  4.   

    不行啊
    这个Button是在javascript里面的
    不能掉用服务器控件