gridview 删除和更新 有问题:
updatecommend 未申明,sqldatesouice无法执行该语句,detelecommend未声明,无法执行
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False"
DataKeyNames="id" DataSourceID="SqlDataSource1"
PageSize="15" CssClass="table1" OnSelectedIndexChanged="GridView1_SelectedIndexChanged" >
<PagerSettings FirstPageText="首页" LastPageText="尾页" NextPageText="下一页" PreviousPageText="上一页" />
<Columns>
<asp:BoundField DataField="id" HeaderText="编号" InsertVisible="False" ReadOnly="True" SortExpression="id" >
<HeaderStyle CssClass="tdtitle2" />
<ItemStyle CssClass="td" />
</asp:BoundField>
<asp:BoundField DataField="username" HeaderText="用户名" SortExpression="username" >
<HeaderStyle CssClass="tdtitle2" />
<ItemStyle CssClass="td" />
</asp:BoundField>
<asp:BoundField DataField="password" HeaderText="密码" SortExpression="password" >
<HeaderStyle CssClass="tdtitle2" />
<ItemStyle CssClass="td" />
</asp:BoundField>
<asp:BoundField DataField="managerlevel" HeaderText="用户权限" SortExpression="managerlevel" >
<HeaderStyle CssClass="tdtitle2" />
<ItemStyle CssClass="td" />
</asp:BoundField>
<asp:CommandField ButtonType="Button" EditText="修改" HeaderText="操作" ShowDeleteButton="True"
ShowEditButton="True" UpdateText="保存">
<ControlStyle CssClass="button" />
<HeaderStyle CssClass="tdtitle2" />
<ItemStyle CssClass="td" Width="150px" />
</asp:CommandField>
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:21cnfConnectionString3 %>"
SelectCommand="SELECT * FROM [AdminUserList]" ></asp:SqlDataSource>
=========================以上为Admin.aspx
=========================以下为Admin.aspx.cs
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
string username, password;
Int32 id, level;
username = this.GridView1.SelectedRow.Cells[1].Controls[0].ToString();
password = this.GridView1.SelectedRow.Cells[2].Controls[0].ToString();
id = Int32.Parse(this.GridView1.SelectedRow.Cells[0].Controls[0].ToString());
level = Int32.Parse(this.GridView1.SelectedRow.Cells[3].Controls[0].ToString());
SqlDataSource1.UpdateCommand = "update AdminUserList set username='" + username + "',password='" + password + "',managerlevel=" + level + " where id=" + id;
Response.Write(username);
}
updatecommend 未申明,sqldatesouice无法执行该语句,detelecommend未声明,无法执行
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False"
DataKeyNames="id" DataSourceID="SqlDataSource1"
PageSize="15" CssClass="table1" OnSelectedIndexChanged="GridView1_SelectedIndexChanged" >
<PagerSettings FirstPageText="首页" LastPageText="尾页" NextPageText="下一页" PreviousPageText="上一页" />
<Columns>
<asp:BoundField DataField="id" HeaderText="编号" InsertVisible="False" ReadOnly="True" SortExpression="id" >
<HeaderStyle CssClass="tdtitle2" />
<ItemStyle CssClass="td" />
</asp:BoundField>
<asp:BoundField DataField="username" HeaderText="用户名" SortExpression="username" >
<HeaderStyle CssClass="tdtitle2" />
<ItemStyle CssClass="td" />
</asp:BoundField>
<asp:BoundField DataField="password" HeaderText="密码" SortExpression="password" >
<HeaderStyle CssClass="tdtitle2" />
<ItemStyle CssClass="td" />
</asp:BoundField>
<asp:BoundField DataField="managerlevel" HeaderText="用户权限" SortExpression="managerlevel" >
<HeaderStyle CssClass="tdtitle2" />
<ItemStyle CssClass="td" />
</asp:BoundField>
<asp:CommandField ButtonType="Button" EditText="修改" HeaderText="操作" ShowDeleteButton="True"
ShowEditButton="True" UpdateText="保存">
<ControlStyle CssClass="button" />
<HeaderStyle CssClass="tdtitle2" />
<ItemStyle CssClass="td" Width="150px" />
</asp:CommandField>
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:21cnfConnectionString3 %>"
SelectCommand="SELECT * FROM [AdminUserList]" ></asp:SqlDataSource>
=========================以上为Admin.aspx
=========================以下为Admin.aspx.cs
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
string username, password;
Int32 id, level;
username = this.GridView1.SelectedRow.Cells[1].Controls[0].ToString();
password = this.GridView1.SelectedRow.Cells[2].Controls[0].ToString();
id = Int32.Parse(this.GridView1.SelectedRow.Cells[0].Controls[0].ToString());
level = Int32.Parse(this.GridView1.SelectedRow.Cells[3].Controls[0].ToString());
SqlDataSource1.UpdateCommand = "update AdminUserList set username='" + username + "',password='" + password + "',managerlevel=" + level + " where id=" + id;
Response.Write(username);
}
{
string lease_bunk, lease_rent;
lease_rent = this.GridView1.SelectedRow.Cells[1].Controls[0].ToString();
lease_bunk = this.GridView1.SelectedRow.Cells[0].Controls[0].ToString();
SqlDataSource1.UpdateCommand = "update lease set lease_bunk='" + lease_bunk + "' where lease_bunk=" + lease_bunk;
Response.Write(lease_rent); }
建立SqlDataSource1 時候有 WHERE ;ORDER BY... ; ADVANCED ...
選擇ADCENCED 看是否選擇了INSERET/DELETE/UPDATE .....
SelectCommand="SELECT * FROM [AdminUserList]" > </asp:SqlDataSource>
楼上的大哥,我sqldatasource的语句如上,可是只是select.不需要insert/update/delete
请问怎么改