查看: 814|回复: 2
|
VB2005 WebCustomControl的问题
[复制链接]
|
|
小弟是才毕业进入IT行业的,希望各位多多指教。(若这帖不属于这里,就麻烦版主了。)
公司是用.NET 的。我本身是偏向VB.NET。也是做网页的。
最近自己开始玩起WEB CUSTOM CONTROL,打算自己做些COMPONENT然后可以放在TOOLBAR 那里使用,只是我有些问题想问。
小弟想在CONTROL 里加个FILE UPLOAD的CONTROL 和一个BUTTON。
由于那BUTTON是需要将USER选到的FILE然后SAVE到一个LOCATION,
所以我将它DIM为
dim withevents btn as new system.web.ui.webcontrol.button
那BUTTON也是自己用CODE写出来的。
我是写在 CreateChildControl()里
Me.controls.add(btn)
btn.text="Upload"
然后,我自己在写BUTTON CLICK 的METHOD。
protected sub btn_Click(ByVal sender as object, ByVal e as system.EventArgs) Handles btn.Click
里面就写下我FILE UPLOAD SAVE AS 等等。
End Sub
只是我发现我按那BUTTON时,FILE并没有真的被SAVE在那里。
请问我是不是不可以那样自己写BUTTON CLICK 的METHOD 呢?
因为若是普通的CONTROL都没有问题,只是若加上了自己写的METHOD,就不能了。
麻烦各位指点小弟错在那里。谢谢. |
|
|
|
|
|
|
|

楼主 |
发表于 6-6-2007 10:46 PM
|
显示全部楼层
续那个后,我又想试看自己做SMART TAG(做SMART TAG给自己创的FILE UPLOAD CONTROL),只是我还是遇到了些问题。一部分大概的CODE如下:
Public Class SmartTagUpload
Inherits Web.UI.Design.WebControls.FileUpload
Private stUpload As DesignerActionListCollection
Private componentOne as IComponent
(这我自己加的,因为之后我从网上找来的CODE是有用到COMPONENT,就自己加这。如*)
Public ReadOnly Property ActionLists() As _
System.ComponentModel.Design.DesignerActionListCollection
Get
If stUpload Is Nothing Then
stUpload = New DesignerActionListCollection
Dim upload As FileUpload = CType(componentOne,FileUpload)*就是这里
stUpload.Add(New FileUpload(upload))
End If
Return stUpload
End Get
End Property
End Class
Upload 这字是划蓝色线的.
当我POINT UPLOAD 那字时,TOOLTIPS 给了我个ERROR: too many arguments to 'Public Sub New()
我上GOOGLE找了问题,但都说是MISSING PARAMETER或说我拥有了这PARAMETER,或缺少PASSING PARAMETER。只是我并不明白。
我试着做给另一个CONTROL,只是还不能。到底我做错了什么?COMPONENT那里?
我只是做那SMART TAG 出来而已,还没有定其他的SMART TAG 的ACTIONITEMLIST。 |
|
|
|
|
|
|
|

楼主 |
发表于 7-6-2007 09:21 PM
|
显示全部楼层
又是我啦,只是今天我搞定了第一样。从网上搜索了一翻才找到的。
只是在开始那里加了个 INamingContainer就可以了。
public class SmartTagUpload
inherits Web.ui.design.Webcontrol.FileUpload
implements INamingContainer
然后必须注意的是CONTROL的建造必须要放在 CreateChildControl的overrides里。我本身都放在那里,所以也没有什么问题了。
至于INamingContainer是什么,上GOOGLE就懂了。嘻! |
|
|
|
|
|
|
| |
本周最热论坛帖子
|