我有一个dategrid,上面放了个编辑按钮,可是打开网页就在左下角出现了“已完毕,但网页上有错误”的字样,点击查看详细错误是“缺少';'”,可是我已经把aspnet_client文件夹拷贝过去了,不知道是什么原因了,我学.net不久,还请大家多多指教了

解决方案 »

  1.   

    <asp:datagrid id=DataGrid_user_hack runat="server" DataSource="<%# myDataSet %>" DataMember="ds_hack" AutoGenerateColumns="False" Width="384px" AllowSorting="True" DataKeyField="id">
    <Columns>
    <asp:TemplateColumn HeaderText="审核">
    <HeaderStyle Width="40px"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle"></ItemStyle>
    <ItemTemplate>
    <%# DataBinder.Eval(Container.DataItem,"pass").ToString()=="True"?"已审核":"未审核"%>
    </ItemTemplate>
    </asp:TemplateColumn>
    <asp:TemplateColumn HeaderText="交易状态">
    <HeaderStyle Width="50px"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle"></ItemStyle>
    <ItemTemplate>
    <%# DataBinder.Eval(Container.DataItem,"state").ToString()=="True"?"已成交":"未成交"%>
    </ItemTemplate>
    <EditItemTemplate>
    <asp:RadioButton id="RadioButton1" runat="server" Text="未成交" GroupName="state"></asp:RadioButton>
    <asp:RadioButton id="RadioButton2" runat="server" Text="已成交" GroupName="state"></asp:RadioButton>
    </EditItemTemplate>
    </asp:TemplateColumn>
    <asp:EditCommandColumn ButtonType="LinkButton" UpdateText="更新" CancelText="取消" EditText="编辑"></asp:EditCommandColumn>
    <asp:ButtonColumn Text="删除" CommandName="Delete"></asp:ButtonColumn>
    </Columns>
    </asp:datagrid> con.open();
    SqlDataAdapter mySqlDataAdapter=new SqlDataAdapter();
    SqlCommand mySqlCommand=con.myConnection.CreateCommand();
    mySqlCommand.CommandText="select id,house_id,name,build_type,house_type,in_date,avalible,state,pass from hnfc_house_hack where user_id=1";
    mySqlDataAdapter.SelectCommand=mySqlCommand;

    mySqlDataAdapter.Fill(myDataSet,"ds_hack");
    DataGrid_user_hack.DataBind();
    con.Close();
      

  2.   

    你把<asp:EditCommandColumn ButtonType="LinkButton" UpdateText="更新" CancelText="取消" EditText="编辑"></asp:EditCommandColumn>
    改成asp:ButtonColumn Text="编辑" CommandName="edit"></asp:ButtonColumn>
    然后在<asp:datagrid id=DataGrid_user_hack runat="server" >这里加上oneditcommand="datagrid1_edit"试试
      

  3.   

    是呀,你都没有定义编辑方法oneditcommand="MyDataGrid_Edit"
    protected void MyDataGrid_Edit(Object sender, DataGridCommandEventArgs E)
    {
    MyDataGrid.EditItemIndex = (int)E.Item.ItemIndex;//响应编辑控件
    BindGrid();//数据源绑定程序
    }
    protected void BindGrid()//数据源绑定程序
    {
    MyDataGrid.DataSource=GetProductData().Tables["medicine"].DefaultView;
    MyDataGrid.DataBind();
    ---------------------------------
    把medicine换成你自己的表名,应该OK了吧
    但真正要实现,还得添加修改和取消的方法
    }
      

  4.   

    还是不行啊,我的代码里已经有了this.DataGrid_user_hack.EditCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid_user_hack_EditCommand);
      

  5.   

    我把这个datagrid直接放在aspx页面中就没有问题了,但是我放在ascx用户空间中在嵌入aspx页面就又有问题了,不知道是什么原因
      

  6.   

    放在ascx中的错误提示
    是什么?
      

  7.   

    是 javascript错误,说是找不到对象
      

  8.   

    是啊,我是用js来绑定模板列的控件了,不行吗?
    我在网上找资料看了,是说在用户控件中javascript调用控件会出问题。
    但是不知道该怎么解决