日期:2014-05-19  浏览次数:20433 次

如何给gridview中自定义按扭增加事件?在线========
1。我想在GRIDVIEW控件中增加一个模板列,ItemTemplate中放置一个图片控件,EditItemTempLate中放置一个FileUpLoad控件,如何给FileUpLoad控件增加一个事件啊?
2。图片控件如何从根目录显示 <asp:Image   ID= "Image1 "   runat= "server "   ImageUrl= ' <%#   Eval( "ImageUrl ")   %> '   />

------解决方案--------------------
1
FileUpLoad ?
你在增加各 Button 利用Button的 click事件 执行FileUpLoad 的过程,

2。图片控件如何从根目录显示 <asp:Image ID= "Image1 " runat= "server " ImageUrl= ' <%# Eval( "ImageUrl ") %> ' />
利用
Image1.imgurl= "src ";  旧可以完成


------解决方案--------------------
接分
------解决方案--------------------
在新用户注册的时候,我想给已注册的相关每一个用户发一封邮件通知。。

比如新注册用户是上海徐汇的,在注册的同时,我想给原有数据库中的所有上海徐汇用户发送一封邮件通知。。。

比如:现在有一个徐汇的新用户注册,数据库中有50个人都是徐汇的,我就要给这50个徐汇的人每人发封邮件,,如果有500个徐汇的,我就要发给500个人。。就是这样

求思路~~~

不好意思,借个地方,

原贴:http://community.csdn.net/Expert/topic/5434/5434887.xml?temp=.9000971

------解决方案--------------------
1.
FileUpLoad控件本身只有选择文件路径的功能,如果要实现上传,就再加个上传button,在button的事件里写。
2.
这个是什么意思?要用图片控件绑定图片路径吗?你那种做法就可以了,只要数据库绑定的路径正确。
------解决方案--------------------

註冊事件 Addhandler object,Adressof action

------解决方案--------------------
帮你顶下,也想知道
------解决方案--------------------
如果你的其他地方 并为使用到gridview的 delete /edit事件 那么可以
直接用这两个事件 来做你的事情

比如edit

<asp:Image ID= "Image1 " runat= "server " ImageUrl= ' <%# Eval( "ImageUrl ") %> ' />
这里你需要使用ImageButton而不是image
<asp:ImageButton ID= "Image1 " runat= "server " ImageUrl= ' <%# Eval( "ImageUrl ") %> ' CommandName= "Edit " />

后台.cs中

protected void GridViewList_RowEditing(object sender, GridViewEditEventArgs e)
{
//....
}
------解决方案--------------------
触发事件呀。。。
跟EDIT和UPDATE事件一样。。。随便你选一个。。
------解决方案--------------------
很简单的原理。。
------解决方案--------------------
帮顶~
------解决方案--------------------
我搜到一段VB.NET的代码,不知道怎么能翻译成C#的
Protected Sub GridView1_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles GridView1.RowCommand
If e.CommandName = "choice " Then
Dim index As Integer = Convert.ToInt32(e.CommandArgument)
Dim pic As New FileUpload
pic = CType(Me.GridView1.Rows(index).FindControl( "FileUploadPic "), FileUpload)
pic.PostedFile.SaveAs( "c:\asp.gif ")
End If
End Sub
我能看明白一点。
他用的是BUTTONFIELD,而不是template,在CommandName的属性中有个CommandName,如果有多个BUTTONFIELD,在GridView1.RowCommand的事件中是根据CommandName的不同判断有哪个CommandName触发的
Dim index As Integer = Convert.ToInt32(e.CommandArgument)
是得到所在行的index
pic = CType(Me.GridView1.Rows(index).FindControl( "FileUploadPic "), FileUpload)
把所在行的名为FileUploadPic的控件强制转化为FileUpload,这个FileUploadPic就应该是你的EditItemTempLate中放置的FileUpLoad控件
然后把c:\asp.gif传上去