如题,以下是代码:
html:
<table width="70%" align="center">
<tr>
<td>
<asp:datagrid id="datagridBak" HorizontalAlign="Center" Runat="server" AllowCustomPaging="True"
AllowPaging="True" AllowSorting="True" PagerStyle-Mode="NumericPages" PagerStyle-HorizontalAlign="Right"
PagerStyle-NextPageText="下一页" PagerStyle-PrevPageText="上一页" BorderColor="Gray" BorderWidth="1px"
CellPadding="3" Font-Size="Smaller" HeaderStyle-BackColor="#88bce9" Width="100%" AutoGenerateColumns="False"
OnUpdateCommand="datagridBak_Update" OnCancelCommand="datagridBak_Cancel" OnEditCommand="datagridBak_Edit">
<ItemStyle Font-Size="X-Small" Font-Bold="True" HorizontalAlign="Center" VerticalAlign="Middle"></ItemStyle>
<HeaderStyle Font-Size="X-Small" Font-Names="宋体" Font-Bold="True" HorizontalAlign="Center" VerticalAlign="Middle"
BackColor="#88BCE9"></HeaderStyle>
<Columns>
<asp:BoundColumn DataField="jsid" HeaderText="角色id">
<HeaderStyle Height="25px" Width="10%"></HeaderStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="jsmc" HeaderText="角色名称"></asp:BoundColumn>
<asp:EditCommandColumn ButtonType="PushButton" UpdateText="更新" HeaderText="编辑" CancelText="取消" EditText="修改">
</asp:EditCommandColumn>
</Columns>
<PagerStyle VerticalAlign="Middle" NextPageText="下一页" Font-Size="XX-Small" Font-Underline="True"
Font-Bold="True" PrevPageText="上一页" HorizontalAlign="Right" Mode="NumericPages"></PagerStyle>
</asp:datagrid>
</td>
</tr>
</table>
.cs:
public void datagridBak_Edit(object sender,DataGridCommandEventArgs e)
{
Response.Write("<script>alert('aaaa')</script>");
datagridBak.EditItemIndex=e.Item.ItemIndex;
datagridBak.DataBind();
}
public void datagridBak_Cancel(object sender,DataGridCommandEventArgs e)
{
Response.Write("<script>alert('bbbb')</script>");
datagridBak.EditItemIndex=-1;
datagridBak.DataBind();
}
public void datagridBak_Update(object sender,DataGridCommandEventArgs e)
{
Response.Write("<script>alert('cccc')</script>");
datagridBak.DataBind();
}
为什么我点“修改”,boundcolumn不能变成编辑模式呢??连response.write都不跳出来??请前辈指点,只有20分了,谢谢
html:
<table width="70%" align="center">
<tr>
<td>
<asp:datagrid id="datagridBak" HorizontalAlign="Center" Runat="server" AllowCustomPaging="True"
AllowPaging="True" AllowSorting="True" PagerStyle-Mode="NumericPages" PagerStyle-HorizontalAlign="Right"
PagerStyle-NextPageText="下一页" PagerStyle-PrevPageText="上一页" BorderColor="Gray" BorderWidth="1px"
CellPadding="3" Font-Size="Smaller" HeaderStyle-BackColor="#88bce9" Width="100%" AutoGenerateColumns="False"
OnUpdateCommand="datagridBak_Update" OnCancelCommand="datagridBak_Cancel" OnEditCommand="datagridBak_Edit">
<ItemStyle Font-Size="X-Small" Font-Bold="True" HorizontalAlign="Center" VerticalAlign="Middle"></ItemStyle>
<HeaderStyle Font-Size="X-Small" Font-Names="宋体" Font-Bold="True" HorizontalAlign="Center" VerticalAlign="Middle"
BackColor="#88BCE9"></HeaderStyle>
<Columns>
<asp:BoundColumn DataField="jsid" HeaderText="角色id">
<HeaderStyle Height="25px" Width="10%"></HeaderStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="jsmc" HeaderText="角色名称"></asp:BoundColumn>
<asp:EditCommandColumn ButtonType="PushButton" UpdateText="更新" HeaderText="编辑" CancelText="取消" EditText="修改">
</asp:EditCommandColumn>
</Columns>
<PagerStyle VerticalAlign="Middle" NextPageText="下一页" Font-Size="XX-Small" Font-Underline="True"
Font-Bold="True" PrevPageText="上一页" HorizontalAlign="Right" Mode="NumericPages"></PagerStyle>
</asp:datagrid>
</td>
</tr>
</table>
.cs:
public void datagridBak_Edit(object sender,DataGridCommandEventArgs e)
{
Response.Write("<script>alert('aaaa')</script>");
datagridBak.EditItemIndex=e.Item.ItemIndex;
datagridBak.DataBind();
}
public void datagridBak_Cancel(object sender,DataGridCommandEventArgs e)
{
Response.Write("<script>alert('bbbb')</script>");
datagridBak.EditItemIndex=-1;
datagridBak.DataBind();
}
public void datagridBak_Update(object sender,DataGridCommandEventArgs e)
{
Response.Write("<script>alert('cccc')</script>");
datagridBak.DataBind();
}
为什么我点“修改”,boundcolumn不能变成编辑模式呢??连response.write都不跳出来??请前辈指点,只有20分了,谢谢
在把代码写上去
在把代码写上去重新编译下,另外看看datagrid的属性框中有关事件是否已经和后台代码绑定
============================================================================
哦,谢谢 ,我试试:)
EditCommand datagridBak_Edit
CancelCommand datagridBak_Cancel
UpdateCommand datagridBak_Update
也重新编译了,为什么还是不行呢??晕,还是和原来一样
==================================================
AspNetPager 5.0.0.0 for VS2005发布,欢迎下载使用:www.webdiyer.com
在你的page_load事件里面
在你的page_load事件里面
==============================================================
谢谢
可以执行了,不过点完后变成空白页了,为什么要加if(!IsPostBack)??
我初学asp.net,谢谢:)
=======================================================================
指定了:)
========================================
哦,这个没加,这个一定要加吗??:)
===============================================
哦,我刚试了是可以:)