asp.net 绑定gridview数据,但不插入数据库

asp.net 绑定gridview数据,但不插入数据库,第1张

//假设Model是一个model的类,里面分别存储了id title content time四列

//我只写下方法名 以及方法的作用,其余你自己补充

//gridview id 为gridviewID

//bindGridView方法是

//1、遍历gridview ,将每一行的数据存储到LIst<Model > modelList对象中,

//2、遍历完后将参数添加到modelList中

//3、绑定gridview 的dataSource为modelList 此时页面就可以显示添加一行了

function bindGridView(Model model)

{

//说白了就是先把原先的数据取出来,在最后追加一条之后,再加载进去,就ok了

}

最后在新建按钮的响应事件中,组装model,调用bindGridView方法就可以了

纯手敲,希望能帮助你!

int rowsCount = GridView1RowsCount;

GridViewRow gridRow;

TextBox priceTextBox;

int Price, Id;

// 遍历GridView中的每一行

for (int i = 0; i < rowsCount; i++)

{

// 获行当前行

gridRow = GridView1Rows[i];

// 通过DATAKEYS来取行没显示出来的ID号

Id = ConvertToInt32(GridView1DataKeys[i]Value);

//

priceTextBox = (TextBox)gridRowFindControl( "TextBox2 ");

// 转换为整形,如果输入的是非法字符Int32TryParse返回FALSE

if (Int32TryParse(priceTextBoxText, out Price))

{

// 调用业务层的方法更新数据

ServerTableBll ServerTableUpdate = new ServerTableBll();

ServerTableUpdateUpdateServerTable(Id, PriceToString());

}

删掉前两行

dsTables[0]RowsRemoveAt(0);//删除第一行

dsTables[0]RowsRemoveAt(0);//原第二行变成了第一行,所以在此删除第一行

然后绑定就行了

取单元格显示文本不是Value哦,应该是Text属性。

double money = 0;

foreach (DataGridViewRow Row in dvCostRows)

{

money += ConvertToDouble(RowCells[3]Text);

}

lblMoneyText = moneyToString();

foreach (GridViewRow gvr in thisgvMemberRows){if (((CheckBox)gvrFindControl("CheckBox1"))Checked) shopperIDListAdd(ConvertToInt64(thisgvMemberDataKeys[gvrRowIndex]Value));}// 请注意这个属性 gvMemberDataKeys 你可以在工具的属性栏目中找到它,代表着自定义主键集合,可以多个,用英文输入法状态时的逗号隔开,只有一个字段时,直接用thisgvMemberDataKeys[gvrRowIndex]Value就可以取得了,如果有多个字段,则使用thisgvMemberDataKeys[gvrRowIndex]Values[index]来获取

首页要在gridview中添加一列CommandField(无论是修改还是删除等),在gridview属性中,在DataKeyName设置列的关键字段。如果是删除在事件中DeletingRow中设置事件(同理其他)。然后会自动生成

protected void GridView2_RowDeleting(object sender, GridViewDeleteEventArgs e)

{

DataClassesDataContext dc = new DataClassesDataContext();

var result = from a in dcroom where astudentid == GridView2DataKeys[eRowIndex]ValueToString() select a;//我用的是linq

}

GridView2DataKeys[eRowIndex]ValueToString() 就是gridview的DataKeyName

right © 1999-2020, CSDNNET, All Rights Reserved

打开APP

Web中的多行删除和分页 原创

2013-10-22 19:02:40

猿猿-web网页设计 

码龄9年

关注

在Web中要实现多行删除的思路:

1、需要在控件前面加上CheckBox控件,选中哪些后点击一个按钮即可实现多行删除的功能。

2、 在按钮的点击事件中写入方法:

a、 我们既要判断我们选择了哪个CheckBox控件,又要保存住选择行的用户名。

3、我们要先遍历整个GridView控件,然后判断哪行的CheckBox控件被选中。

string uersname = "";

for (int i = 0; i < thisGridView1RowsCount; i++)

{

CheckBox ck= thisGridView1Rows[i]FindControl("CheckBox1") as CheckBox;//FindControl方法可以找到CheckBox控件,as是将其转化为CheckBox类

if (ckChecked==true)//判断是否选择

{

uersname="'"+thisGridView1Rows[i]Cells[1]Text+"',"; //保存被选择行的用户名

}

}

uersname = uersnameTrim(','); //将最后一个逗号删除

4、连接数据库,经行SQL语句,删除语句。用户名的确定用关键字In

以上就是关于asp.net 绑定gridview数据,但不插入数据库全部的内容,包括:asp.net 绑定gridview数据,但不插入数据库、c#,怎样往GridView里面写入数据、c# ,一行一行的遍历,从第3行开始,怎么实现遍历dataset里的内容到gridview。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9874350.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存