在ASP.NET(c#)中不使用控件怎么实现删除功能
小弟在做一个管理网站时,有一种想法就是不使用2005里面的任何一个控件来实现,以此来提高自己,但是在做到删除功能时卡住了,请高手指教一下小弟.我的想法是点击"删除"就删除...
小弟在做一个管理网站时,有一种想法就是不使用2005里面的任何一个控件来实现,以此来提高自己,但是在做到删除功能时卡住了,请高手指教一下小弟.
我的想法是点击 "删除" 就删除当前的这一条,当要删除多条时选择 "checkbox" 然后再把选择了的删除.
using System.Data.SqlClient;
public partial class WorkersBasicInformation : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
this.databandings();
}
}
private void databandings()
{
string StrSqlDataAdapater = "select top 6 WorkersID,WorkersName,WorkersSex from WorkersBasicTable";
string StrSqlconnection = ConfigurationManager.AppSettings["ConnectionString"];
SqlConnection conn = new SqlConnection(StrSqlconnection );
SqlDataAdapter da = new SqlDataAdapter(StrSqlDataAdapater ,conn );
DataTable table1 = new DataTable();
da.Fill(table1 );
string Strtable =string.Empty;
string StrColumnRow = "<TR>";
foreach (DataColumn col in table1.Columns)
{
StrColumnRow += string.Format("<TD>{0}</TD>",col .ColumnName );
}
StrColumnRow += "<TD>请选择</TD><TD></TD></TR>";
string StrDataRow = string.Empty;
foreach (DataRow DtRow in table1.Rows )
{
string StrRow = "<TR>";
for (int i = 0; i < table1.Columns.Count;i ++ )
{
if (DtRow[i] != DBNull.Value)
{
StrRow += string.Format("<TD>{0}</TD>", DtRow[i]);
}
else
{
StrRow += string.Format("<TD> </TD>");
}
}
StrRow += "<TD><input type=checkbox id=" + DtRow[0].ToString() + " /></TD><TD>"+
" <input type=button value=删除 /></TD></TR>";
StrDataRow += StrRow;
}
Strtable = string.Format("<TABLE width=100% border=1>{0}{1}</TABLE>",StrColumnRow ,StrDataRow );
div2.InnerHtml = Strtable;
conn.Close();
}
} 展开
我的想法是点击 "删除" 就删除当前的这一条,当要删除多条时选择 "checkbox" 然后再把选择了的删除.
using System.Data.SqlClient;
public partial class WorkersBasicInformation : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
this.databandings();
}
}
private void databandings()
{
string StrSqlDataAdapater = "select top 6 WorkersID,WorkersName,WorkersSex from WorkersBasicTable";
string StrSqlconnection = ConfigurationManager.AppSettings["ConnectionString"];
SqlConnection conn = new SqlConnection(StrSqlconnection );
SqlDataAdapter da = new SqlDataAdapter(StrSqlDataAdapater ,conn );
DataTable table1 = new DataTable();
da.Fill(table1 );
string Strtable =string.Empty;
string StrColumnRow = "<TR>";
foreach (DataColumn col in table1.Columns)
{
StrColumnRow += string.Format("<TD>{0}</TD>",col .ColumnName );
}
StrColumnRow += "<TD>请选择</TD><TD></TD></TR>";
string StrDataRow = string.Empty;
foreach (DataRow DtRow in table1.Rows )
{
string StrRow = "<TR>";
for (int i = 0; i < table1.Columns.Count;i ++ )
{
if (DtRow[i] != DBNull.Value)
{
StrRow += string.Format("<TD>{0}</TD>", DtRow[i]);
}
else
{
StrRow += string.Format("<TD> </TD>");
}
}
StrRow += "<TD><input type=checkbox id=" + DtRow[0].ToString() + " /></TD><TD>"+
" <input type=button value=删除 /></TD></TR>";
StrDataRow += StrRow;
}
Strtable = string.Format("<TABLE width=100% border=1>{0}{1}</TABLE>",StrColumnRow ,StrDataRow );
div2.InnerHtml = Strtable;
conn.Close();
}
} 展开
4个回答
展开全部
前台页面写JS
1单行删除时 调用JS函数 函数功能为把绑定主键的 INPUT(一般为hidden)的值放到某hidden(如hiddenID)中 并且提交From
后台从request里取得hiiddenID的值 执行删除
2多行删除类似
调用JS函数 函数功能为把选中行的绑定主键的 INPUT(一般为hidden)的值拼接如(001,002,003)放到hidden(如hiddenIDS)中 并且提交From
后台从request里取得hiiddenIDS的值 split 循环执行删除
以上只用于学习不可用于实际程序性能太差
关于JS函数的内容 提示下 每一行的HTML控件 ID类似就可以了如(input01,checkbox01)
另外:楼上说服务器控件性能不如HTML 我不认为 用HTML控件也要写JS 也要后台从request里取 你能保证你写的比微软写的性能好?微软只不过写好了封装起来而已
1单行删除时 调用JS函数 函数功能为把绑定主键的 INPUT(一般为hidden)的值放到某hidden(如hiddenID)中 并且提交From
后台从request里取得hiiddenID的值 执行删除
2多行删除类似
调用JS函数 函数功能为把选中行的绑定主键的 INPUT(一般为hidden)的值拼接如(001,002,003)放到hidden(如hiddenIDS)中 并且提交From
后台从request里取得hiiddenIDS的值 split 循环执行删除
以上只用于学习不可用于实际程序性能太差
关于JS函数的内容 提示下 每一行的HTML控件 ID类似就可以了如(input01,checkbox01)
另外:楼上说服务器控件性能不如HTML 我不认为 用HTML控件也要写JS 也要后台从request里取 你能保证你写的比微软写的性能好?微软只不过写好了封装起来而已
展开全部
勉强能懂你的意思,不过感觉你不了解 ASP.NET 的机制...
VS 里面的所谓“控件”,其实也就是客户端 HTML 里的各个表单控件。
你不用它里面的东西,你可以使用 HTML 里面的控件。
建议不要使用 VS 里面的服务端控件,而直接使用 HTML 控件。这样速度才快。
而且,如果你一个网站和用户有交互的话,不使用任何 HTML 控件,是办不到的。
你这样可以使用一个 <input type="checkbok"> 来弄。
VS 里面的所谓“控件”,其实也就是客户端 HTML 里的各个表单控件。
你不用它里面的东西,你可以使用 HTML 里面的控件。
建议不要使用 VS 里面的服务端控件,而直接使用 HTML 控件。这样速度才快。
而且,如果你一个网站和用户有交互的话,不使用任何 HTML 控件,是办不到的。
你这样可以使用一个 <input type="checkbok"> 来弄。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不使用2005里面的任何一个控件来实现, 就是提高自己的话 那你自己吧.netframework 写一遍吧 更牛逼的用 0101 写。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没分
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询