private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
newDS.Tables[0].Rows[e.Item.ItemIndex].ItemArray[0]=((TextBox)this.DataGrid1.Items[e.Item.ItemIndex].Cells[0].Controls[0]).Text;
newDS.AcceptChanges();
Response.Write(((TextBox)this.DataGrid1.Items[e.Item.ItemIndex].Cells[0].Controls[0]).Text+"TextBox<br>");
Response.Write(newDS.Tables[0].Rows[e.Item.ItemIndex].ItemArray[0]+"DS");
this.DataGrid1.EditItemIndex = -1;
DataBind();
}
想在DataGrid里修改DataSet一个表里的值,,可是赋值语句不起作用,请教!!用Response。Write()写出来TextBox的值已经改了,,可是为什么VDataSet里的改不了??
800006TextBox
800002DS
{
newDS.Tables[0].Rows[e.Item.ItemIndex].ItemArray[0]=((TextBox)this.DataGrid1.Items[e.Item.ItemIndex].Cells[0].Controls[0]).Text;
newDS.AcceptChanges();
Response.Write(((TextBox)this.DataGrid1.Items[e.Item.ItemIndex].Cells[0].Controls[0]).Text+"TextBox<br>");
Response.Write(newDS.Tables[0].Rows[e.Item.ItemIndex].ItemArray[0]+"DS");
this.DataGrid1.EditItemIndex = -1;
DataBind();
}
想在DataGrid里修改DataSet一个表里的值,,可是赋值语句不起作用,请教!!用Response。Write()写出来TextBox的值已经改了,,可是为什么VDataSet里的改不了??
800006TextBox
800002DS
解决方案 »
- 用AjaxPro.dll两年(第一次听说ajaxpro可以再其方法中调用 Request.QueryString["name "]获取URL)
- 您未被授权查看该页 帮帮。
- asp.net C# 中 FileSystemWatch如何使用
- 想从抓取的html代码里面获取一些数据,但不知道该如何进行。或者如何用正则表达式去抓取
- 问题不大,各位帮忙啊
- 各位老大,救命呀
- 全文搜索的问题,里面关键字显亮?
- 一个非常菜鸟的问题!if(dr1.Read()==false) 这个表示方法有没有错误?
- csdn 网站的 2周内不用再登录 是如何做的,请告诉一下,最好具体的代码
- 请问,IIS服务端除了安装.net架构包外,还要如何设置? 急!急!急!
- 安装Visual Studio.net 2003出现的问题?
- 大家给我推荐一个菜单控件,推荐一个树形空间嘛。
看我的代码,,
赋值后马上把他们的值写出来,,都是不一样的。。
newDS.Tables[0].Rows[e.Item.ItemIndex].ItemArray[0]=((TextBox)this.DataGrid1.Items[e.Item.ItemIndex].Cells[0].Controls[0]).Text;
newDS.AcceptChanges();
Response.Write(((TextBox)this.DataGrid1.Items[e.Item.ItemIndex].Cells[0].Controls[0]).Text+"TextBox<br>");
Response.Write(newDS.Tables[0].Rows[e.Item.ItemIndex].ItemArray[0]+"DS");这是结果
800006TextBox
800002DS
2.为保险起见,((TextBox)this.DataGrid1.Items[e.Item.ItemIndex].FindControls("TextBoxName")).Text这样找一定可以找到你要的那个textbox
现在请教这两种写法有什么不同?
DataSetName.Tables[].Rows[].ItemArray[]
DataSetName.Tables[].Rows[][]
为什么一个不能赋值,另一个可以?
.NET Framework 类库 DataRow.ItemArray 属性
通过数组获取或设置此行的所有值。
//-------------------------------可以通过此属性设置此行的值
DataRow.ItemArray源码如下:
public object[] ItemArray
{
get
{
int num1 = this.Table.Columns.Count;
object[] objArray1 = new object[num1];
for (int num2 = 0; num2 < num1; num2++)
{
objArray1[num2] = this[num2];
}
return objArray1;
}
set
{
看到它NEW了一个数组了吗?所以返回的不是它的引用了。不能改值
恩,,恩,明白了
谢谢你哈。
你的那个源码是哪里找出来的呀,,
我也想找出来看看
正确的通过ItemArray属性赋值的方法是:Object myarr=new Object[5];
myarr[1]="第一列的值";
myarr[2]="第二列的值";
.....
mydatarow.ItemArray=myarr;===============================
详细的例子,看这里http://msdn.microsoft.com/library/CHS/cpref/html/frlrfSystemDataDataRowClassItemArrayTopic.asp