关于c#的一些疑问

来源:百度知道 编辑:UC知道 时间:2024/09/21 04:38:01
Gridview控件 他有一些事件 比如 rowdeleting 这些事件
这些是在 aspx的文件里边写吧 如果不写这些事件 这些事件会不会触发

假设在这个控件里边 写了delete 事件
在触发时间里 .cs文件里 在delete写上更新的代码
它会执行更新还是会执行删除?
也就是说 他这个触发事件 是不是触发了 就会删除行 不管你后台代码 写没写删除行

那为何有的是 删除行之前 发生 删除行之后发生
比如 deleting deleted
这样
这些事件 仅仅是引发一个类似
protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
这样的一个东西 然后让你往里边填代码 是吗
控件根本不会自动删除的 哪怕你引发了它的事件

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
GridView1.DataBind();
}

还有这个 我对这个事件的参数不太理解
就是这个 GridView1.PageIndex = e.NewPageIndex;
这样成不成?
GridView1.PageIndex = NewPageIndex;
没有那个e.
我现在搞不清楚 这个e. 传递的是什么 他跟控件什么关系
我现在不明白 一个事件的参数 和一个控件的参数 有何区别 为何要把事件的参数 传递给控件
改变了 不也是控件参数改变了吗
事件参数指的是什么参数?

protected void GridView1_RowDeleting(object sender, GridViewDel

1.这些是在 aspx的文件里边写吧 如果不写这些事件 这些事件会不会触发
答:不会触发的,你可以自己试试:)
2.它会执行更新还是会执行删除?
答:按你上面的假设,就是在触发delete的事件里,写update,那它就执行update,你如果在delete里写insert,它就执行insert,(除非,你用了sqldatascrous控件等),那个事件名字,只是一个标识,具体的,还是要看事件的代码。
关键要看你事件里的代码,如果你没有代码,那就什么都不执行。
deleteing和deleteed,一个ing一个是ed,执行删除操作的时候,要使用ing。你可以仔细注意一下这两个事件的参数。就是e.什么什么。
所有的事件里几乎都有这个e,这个e代表事件的参数,e前边还有一个参数,就是sender,这个sender就代表是触发事件的源,就是谁触发的事件。
e是触发事件的时候,传递过来的事件参数,
举个例子,图片的单击事件,sender就代表这个图片,因为是触发的图片事件,e传递过来的就有,鼠标的坐标。

在你这个例子里,e就代表,你点的删除的那一行。
同理,e.newpageindex,就代表,你分页的时候,点的哪一

GridView1.DataKeys[e.RowIndex].Value
这句话的意思是,datakeys是你在gridview1上的主键,你看看datakeys如果不用value,返回的是什么类型的。如果.value的话,就是字符串的。

它好象是根据,你所选的treeview节点,根据那个infotype,来绑定相应的控件值吧。