datagrid的编辑按钮为什么没有用? 我有一个dategrid,上面放了个编辑按钮,可是打开网页就在左下角出现了“已完毕,但网页上有错误”的字样,点击查看详细错误是“缺少';'”,可是我已经把aspnet_client文件夹拷贝过去了,不知道是什么原因了,我学.net不久,还请大家多多指教了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <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(); 你把<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"试试 是呀,你都没有定义编辑方法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了吧但真正要实现,还得添加修改和取消的方法} 还是不行啊,我的代码里已经有了this.DataGrid_user_hack.EditCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid_user_hack_EditCommand); 我把这个datagrid直接放在aspx页面中就没有问题了,但是我放在ascx用户空间中在嵌入aspx页面就又有问题了,不知道是什么原因 放在ascx中的错误提示是什么? 是 javascript错误,说是找不到对象 是啊,我是用js来绑定模板列的控件了,不行吗?我在网上找资料看了,是说在用户控件中javascript调用控件会出问题。但是不知道该怎么解决 在后台获取前台Repeater里面的Button控件 请问这个正则错在哪里啊 UpdatePanel问题 求助,关于数组取值的问题 弹出“文件另存为” 在JS中如何用正则表达式进行替换? 简单问题求助!!!!!!!!!!!!!!!!!!!!!!!! gridview可编辑 关于DataGrid单元格中换行的问题?很烦人 旺维尔斯信息技术(上海)有限公司,这个公司怎么样? (最后十分了)asp.net修改数据时的问题,现在把数据读出来了,但不知道要怎么把数据显示在<asp:TextBox里面了。 谁有完整的OA源代码,和数据库结构
<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();
改成asp:ButtonColumn Text="编辑" CommandName="edit"></asp:ButtonColumn>
然后在<asp:datagrid id=DataGrid_user_hack runat="server" >这里加上oneditcommand="datagrid1_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了吧
但真正要实现,还得添加修改和取消的方法
}
是什么?
我在网上找资料看了,是说在用户控件中javascript调用控件会出问题。
但是不知道该怎么解决