1。我想在GRIDVIEW控件中增加一个模板列,ItemTemplate中放置一个图片控件,EditItemTempLate中放置一个FileUpLoad控件,如何给FileUpLoad控件增加一个事件啊?
2。图片控件如何从根目录显示<asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("ImageUrl") %>' />
2。图片控件如何从根目录显示<asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("ImageUrl") %>' />
解决方案 »
- DevExpress.Web.ASPxGridView.v7.2.Export用过这个第三方控件的来
- <asp:TextBox Text="<%=DateTime.Now.ToLongDateString()%>"/>为什么没有赋值?
- 请教!80号端口被谋程序占用!改了端口.可是我的ASP.NET项目打不开!该怎么办?
- :::::帐户安全问题:::::
- 调用WebService为什么总是出现"State overflow at line 0"的错误提示
- 我上传文件后,为什么不能浏览,错误如下:
- ASP.NET如何记录用户访问页面的停留时间?
- 我现在用VSS进行ASP。NET代码管理请问怎么能够让不同的用户,对一个SOLUTION里的PROJECT有不同的读写权限?
- SQl语句,条件是求和问题
- 求教!!!
- 高分求关于FileSystemWatcher,删除文件的问题
- !!未解决CheckBox问题!!没分了不好意思
FileUpLoad ?
你在增加各 Button 利用Button的 click事件 执行FileUpLoad 的过程,2。图片控件如何从根目录显示<asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("ImageUrl") %>' />
利用
Image1.imgurl="src"; 旧可以完成
FileUpLoad控件本身只有选择文件路径的功能,如果要实现上传,就再加个上传button,在button的事件里写。
2.
这个是什么意思?要用图片控件绑定图片路径吗?你那种做法就可以了,只要数据库绑定的路径正确。
註冊事件 Addhandler object,Adressof action
直接用这两个事件 来做你的事情比如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)
{
//....
}
<asp:Image ID="Image1" runat="server" ImageUrl='<%# "../" + Eval("ImageUrl") %>' />
第一个问题我的GRIDVIEW里已经用了DELETE/EDIT事件。
这个程序的目地是,在GRIDVIEW控件里直接显示出某列的图像,点击EDIT事件的时候,EditItemTempLate 控件里放置一个FILEUPLOAD控件可以上传一个新的图片来更新现有的图片。
还没解决,期待答案。
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
跟EDIT和UPDATE事件一样随便你选一个。。
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传上去
就知道这么多了
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新手,刚毕业,刚找到工作,如果这个都做不出来,我可能过不了试用期了,哭求啊。。
用vb的
帮你UP吧
不要给我分
vb的要asp的分也没用
呵呵~~~~~~~~~~~~~~~~~~
GridView1_RowCommand(object sender, GridViewCommandEventArgs e)事件,可上传的时候,还需要FileUpLoad控件中选取的路径,而在RowCommand控件中确又不能用FidControl。希望高手们帮帮我啊,我想一定是有办法可以解决的吧。