前台代码:
<asp:GridView ID="GridView_WarningList" runat="server" CssClass="warninglist"
AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="ID"
PageSize="18" AllowPaging="true"
onpageindexchanging="GridView_WarningList_PageIndexChanging"
onrowcancelingedit="GridView_WarningList_RowCancelingEdit"
onrowdeleting="GridView_WarningList_RowDeleting"
onrowediting="GridView_WarningList_RowEditing"
onrowupdating="GridView_WarningList_RowUpdating">
<Columns>
<asp:BoundField DataField="ID" HeaderText="编号" />
<asp:BoundField DataField="Name" HeaderText="用户名" />
<asp:BoundField DataField="Password" HeaderText="密码" />
<asp:TemplateField HeaderText="用户类型" >
<ItemTemplate>
<asp:DropDownList ID="DropDownList_Sort" runat="server">
<asp:ListItem>普通用户</asp:ListItem>
<asp:ListItem>超级管理员</asp:ListItem>
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
<asp:CommandField HeaderText="选择" ShowSelectButton="true"/>
<asp:CommandField HeaderText="编辑" ShowEditButton="true"/>
<asp:CommandField HeaderText="删除" ShowDeleteButton="true"/>
</Columns>
<SelectedRowStyle BackColor="#eeeef6" />
<PagerStyle BackColor="#eeeef6" Font-Bold="true" Font-Underline="true" HorizontalAlign="Left" />
<HeaderStyle CssClass="warninglist_header"/>
<FooterStyle CssClass="warninglist_footer"/>
</asp:GridView>后台代码:
public partial class Admin_Users : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.bind();
}
}
private void bind()
{
BLL_Users users = new BLL_Users();
DataTable dt = new DataTable();
dt = users.users_select_all();
GridView_WarningList.DataSource = dt;
GridView_WarningList.DataBind();
} protected void GridView_WarningList_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView_WarningList.PageIndex = e.NewPageIndex;
this.bind();
} protected void GridView_WarningList_RowDeleting(object sender, GridViewDeleteEventArgs e)
{ } protected void GridView_WarningList_RowEditing(object sender, GridViewEditEventArgs e)
{ } protected void GridView_WarningList_RowUpdating(object sender, GridViewUpdateEventArgs e)
{ } protected void GridView_WarningList_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{ }}问题一:为什么点击编辑按钮了,但是页面没有反应,没有出现编辑的文本框?
问题二:怎样实现增加一行的功能,也就是在某处点击按钮,然后GridView可以多出一行,以便用户增加新的信息记录,这样可以实现吗?
<asp:GridView ID="GridView_WarningList" runat="server" CssClass="warninglist"
AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="ID"
PageSize="18" AllowPaging="true"
onpageindexchanging="GridView_WarningList_PageIndexChanging"
onrowcancelingedit="GridView_WarningList_RowCancelingEdit"
onrowdeleting="GridView_WarningList_RowDeleting"
onrowediting="GridView_WarningList_RowEditing"
onrowupdating="GridView_WarningList_RowUpdating">
<Columns>
<asp:BoundField DataField="ID" HeaderText="编号" />
<asp:BoundField DataField="Name" HeaderText="用户名" />
<asp:BoundField DataField="Password" HeaderText="密码" />
<asp:TemplateField HeaderText="用户类型" >
<ItemTemplate>
<asp:DropDownList ID="DropDownList_Sort" runat="server">
<asp:ListItem>普通用户</asp:ListItem>
<asp:ListItem>超级管理员</asp:ListItem>
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
<asp:CommandField HeaderText="选择" ShowSelectButton="true"/>
<asp:CommandField HeaderText="编辑" ShowEditButton="true"/>
<asp:CommandField HeaderText="删除" ShowDeleteButton="true"/>
</Columns>
<SelectedRowStyle BackColor="#eeeef6" />
<PagerStyle BackColor="#eeeef6" Font-Bold="true" Font-Underline="true" HorizontalAlign="Left" />
<HeaderStyle CssClass="warninglist_header"/>
<FooterStyle CssClass="warninglist_footer"/>
</asp:GridView>后台代码:
public partial class Admin_Users : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.bind();
}
}
private void bind()
{
BLL_Users users = new BLL_Users();
DataTable dt = new DataTable();
dt = users.users_select_all();
GridView_WarningList.DataSource = dt;
GridView_WarningList.DataBind();
} protected void GridView_WarningList_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView_WarningList.PageIndex = e.NewPageIndex;
this.bind();
} protected void GridView_WarningList_RowDeleting(object sender, GridViewDeleteEventArgs e)
{ } protected void GridView_WarningList_RowEditing(object sender, GridViewEditEventArgs e)
{ } protected void GridView_WarningList_RowUpdating(object sender, GridViewUpdateEventArgs e)
{ } protected void GridView_WarningList_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{ }}问题一:为什么点击编辑按钮了,但是页面没有反应,没有出现编辑的文本框?
问题二:怎样实现增加一行的功能,也就是在某处点击按钮,然后GridView可以多出一行,以便用户增加新的信息记录,这样可以实现吗?
解决方案 »
- syntaxHighlighter中的shCore.js文件时怎么加密的?用的啥工具?在哪下载?
- 项目中的具体问题
- 新手请教:.net开发时,数据库用SQL server,表的主键一般怎么设计?
- 跳转更新问题
- asp.net如何将货币型转换为decimal 百分简单问题
- 这样的效果怎样实现
- 为什么我装了.NET2003,新建项目--asp.net web应该程序的时候还提示"您的服务器不是asp.net 1.1版,无法运行"
- 急求一小问题:关于表单目标的!!!在线等
- 《XML Web Services 高级编程范例》一书
- 有研究sharepoint portal server 2003的朋友吗?一起讨论!
- 连接字符串写在哪里比较好,怎样调用?
- DropDownList控件为什么绑定不上数据源。
要在GridView_WarningList_RowEditing事件里加上
GridView1.EditIndex = e.NewEditIndex;
this.bind();
问题2实现插入功能 然后从新绑定gridview即可
<%# Eval("name") %>
</ItemTemplate>
<EditItemTemplate >
<asp:TextBox ID="TextBox1" runat="server" Text=' <%# Eval("name") %>' width="50"> </asp:TextBox>
</asp:TextBox>
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CommandName="edit" CausesValidation="false" OnClientClick="return confirm('确认要编辑吗?');">编辑</asp:LinkButton>
<asp:LinkButton ID="LinkButton2" runat="server" CommandName="delete" CausesValidation="False" OnClientClick="return confirm('确认要删除吗?');">删除</asp:LinkButton>
<asp:LinkButton ID="LinkButton3" runat="server" CommandName="Select" CausesValidation="False" Visible="false" >选取</asp:LinkButton>
</ItemTemplate> protected void gv_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
gv.EditIndex = e.RowIndex;
string str= ((TextBox)gv.Rows[e.RowIndex].FindControl("TextBox1")).Text.Trim();
}
http://topic.csdn.net/u/20110131/14/4f134c09-da7c-4823-952b-322a3769bcd3.html
ASPNETPAGER
“ASPNETPAGER”控件在“aspx.cs”文件中的方法体内,不能识别它的“ID”,而且控件已经注册好