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

解决方案 »

  1.   

    1
    FileUpLoad ?
    你在增加各 Button 利用Button的 click事件 执行FileUpLoad 的过程,2。图片控件如何从根目录显示<asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("ImageUrl") %>' />
    利用
    Image1.imgurl="src";  旧可以完成
      

  2.   

    Study_By_Self 的做法好像不行。
      

  3.   

    在新用户注册的时候,我想给已注册的相关每一个用户发一封邮件通知。。比如新注册用户是上海徐汇的,在注册的同时,我想给原有数据库中的所有上海徐汇用户发送一封邮件通知比如:现在有一个徐汇的新用户注册,数据库中有50个人都是徐汇的,我就要给这50个徐汇的人每人发封邮件,,如果有500个徐汇的,我就要发给500个人。。就是这样求思路~~~不好意思,借个地方,原贴:http://community.csdn.net/Expert/topic/5434/5434887.xml?temp=.9000971
      

  4.   

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

  5.   


     註冊事件   Addhandler object,Adressof action
      

  6.   

    如果你的其他地方 并为使用到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)
        {
    //....
        }
      

  7.   

    第二个问题已经解,我只需要显示图像,所以IAMGE就可以了
    <asp:Image ID="Image1" runat="server" ImageUrl='<%# "../" + Eval("ImageUrl") %>'  />
    第一个问题我的GRIDVIEW里已经用了DELETE/EDIT事件。
    这个程序的目地是,在GRIDVIEW控件里直接显示出某列的图像,点击EDIT事件的时候,EditItemTempLate 控件里放置一个FILEUPLOAD控件可以上传一个新的图片来更新现有的图片。
    还没解决,期待答案。
      

  8.   

    我搜到一段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
      

  9.   

    触发事件呀
    跟EDIT和UPDATE事件一样随便你选一个。。
      

  10.   

    我搜到一段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传上去
    就知道这么多了
      

  11.   

    protected void Button1_Click(object sender, EventArgs e)    {
            string name = FileUpload1.FileName;
            string size = FileUpload1.PostedFile.ContentLength.ToString();
            string type = FileUpload1.PostedFile.ContentType;
            string type2 = name.Substring(name.LastIndexOf(".") + 1);
            string ipath = Server.MapPath("upload") + "\\" + name;        if (type2 == "jpg" || type2 == "gif")
            {
                FileUpload1.SaveAs(ipath);
                ImageUrl = "./manager/upload" + "\\" + name;
            } 
        }
    这是一个正常的上传图片的程序,可现在的问题是我不知道放在GRIDVIEW的模板列里应该如何写了。。急啊,我是个.NET新手,刚毕业,刚找到工作,如果这个都做不出来,我可能过不了试用期了,哭求啊。。
      

  12.   

    不是用asp的
    用vb的
    帮你UP吧
    不要给我分
    vb的要asp的分也没用
    呵呵~~~~~~~~~~~~~~~~~~
      

  13.   

    我再说一下问题吧。我在GRIDVIEW里放置了一列,在这个列里是读取数据库中IMAGEURL数据字段的,我把它绑定到了一个IMAGE控件上,这样在GRIDWIEW控件就可以显示出图片了,但我现在想还可以编辑修改,所以我在EditItemTempLatek中放置了三个控件,一个是FileUpLoad控件,用来读取图片路径,一个BUTTON控件,用来上传,还有一个TextBox控件,用来和数据库字段绑定更新,当点击上传按扭的时候,上传图片的同时,也把TextBox控件中的图片路径改变。这样在更新的时候就应该成功了吧。现在的问题是GRIDVIEW控件中BUTTON控件的事件击要应用到RowCommand,于是我就编写了一个
    GridView1_RowCommand(object sender, GridViewCommandEventArgs e)事件,可上传的时候,还需要FileUpLoad控件中选取的路径,而在RowCommand控件中确又不能用FidControl。希望高手们帮帮我啊,我想一定是有办法可以解决的吧。
      

  14.   

    我知道你的意思了.你不用那么麻烦啊.你可以在gridview里面加一链接列,设置到你上传的页面就行了!
      

  15.   

    写个带有fileupload 参数的文件上传方法,在模版列的button中定义一个commandname 在row_command事件中去findcontrol到fileupload 再调用方法就可以实现啦。。