在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();

}

}
展开
 我来答
炎漠
2009-07-23 · TA获得超过461个赞
知道小有建树答主
回答量:178
采纳率:0%
帮助的人:146万
展开全部
前台页面写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里取 你能保证你写的比微软写的性能好?微软只不过写好了封装起来而已
陌上的那颗新桑
2009-07-23 · TA获得超过406个赞
知道小有建树答主
回答量:465
采纳率:100%
帮助的人:369万
展开全部
勉强能懂你的意思,不过感觉你不了解 ASP.NET 的机制...

VS 里面的所谓“控件”,其实也就是客户端 HTML 里的各个表单控件。

你不用它里面的东西,你可以使用 HTML 里面的控件。
建议不要使用 VS 里面的服务端控件,而直接使用 HTML 控件。这样速度才快。

而且,如果你一个网站和用户有交互的话,不使用任何 HTML 控件,是办不到的。

你这样可以使用一个 <input type="checkbok"> 来弄。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cheng9500
2009-07-24
知道答主
回答量:75
采纳率:0%
帮助的人:32.2万
展开全部
不使用2005里面的任何一个控件来实现, 就是提高自己的话 那你自己吧.netframework 写一遍吧 更牛逼的用 0101 写。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
server126
2009-07-23 · TA获得超过597个赞
知道小有建树答主
回答量:877
采纳率:0%
帮助的人:185万
展开全部
没分
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式