佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 813|回复: 2

VB2005 WebCustomControl的问题

[复制链接]
阿凸 该用户已被删除
发表于 6-6-2007 10:23 PM | 显示全部楼层 |阅读模式
小弟是才毕业进入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,就不能了。

麻烦各位指点小弟错在那里。谢谢.
回复

使用道具 举报


ADVERTISEMENT

阿凸 该用户已被删除
 楼主| 发表于 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就懂了。嘻!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 8-9-2025 06:54 PM , Processed in 0.136425 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表