主题:  眼镜眼镜在那里?赶紧看看我的问题,在这里我先谢谢你

bigdemon

职务:普通成员
等级:1
金币:0.0
发贴:10
#12002/5/22 11:50:37
等你很久了,昨天有朋友推荐你是c#高手,帮我看看楼下我的问题



=ridincal=

职务:管理员
等级:7
金币:20.0
发贴:5886
#22002/5/22 13:28:23
呵呵,我可不是什么C#高手,我也正在学习。
刚才看了看你的代码,问题是这样的:
C#还是一种类型严格的语言,与VBScript不同的是,他并不支持从基类object到Button类对象的隐式转换,所以,你的错误在于没有进行显式的类型变换,代码应当这样写:

<%@ Page language="c#" %>
<%@ Import Namespace="System.Web.UI"%>
<%@ Import Namespace="System.Web.UI.WebControls" %>


    
        WebForm1
        
    
    
        
            
        
        
    



=ridincal=

职务:管理员
等级:7
金币:20.0
发贴:5886
#32002/5/22 13:30:08
哦,对了,用C#写ASP.Net程序最好不要这样写,学习可以,但是最好利用代码分离技术,对服务端程序采用.cs的后台代码,提高程序效率还能够保护代码。



I''MAD

职务:普通成员
等级:8
金币:11.0
发贴:9502
#42002/5/22 13:52:40
死眼镜,昨天跑哪去了,害我找你了天,快帮我看看这个。
www.5dmedia.com/bbs/NewsDetail.asp?id=332346
怎么连SQL SERVER?以前我一直用ACCESS,昨天被这个SQL SERVE折磨一天了!~~!!~



=ridincal=

职务:管理员
等级:7
金币:20.0
发贴:5886
#52002/5/22 14:36:17
hmily在上个帖子中说
引用:
死眼镜,昨天跑哪去了,害我找你了天,快帮我看看这个。
www.5dmedia.com/bbs/NewsDetail.asp?id=332346
怎么连SQL SERVER?以前我一直用ACCESS,昨天被这个SQL SERVE折磨一天了!~~!!~

呵呵,昨天出去跑系统测试了,我看看……



I''MAD

职务:普通成员
等级:8
金币:11.0
发贴:9502
#62002/5/22 14:42:21
啊,你来了啊,真太幸福了!~~~~~~~~~5555555555
我不会连SQL SERVER,说说大概怎么连吧,感动ing...
你真好~!!!!哈。。。



bigdemon

职务:普通成员
等级:1
金币:0.0
发贴:10
#72002/5/22 15:19:26
谢谢你,明白了,但如果有如下情况,你看该如何处理??

象上面的问题一样,但我使用的不同的web服务器端控件(如asp:CheckBox),但我希望用同一个方法返回其Text属性,如下,该怎么改sender前面的强制转换方法??
<%@ Page language="c#" Debug="true" %>
<%@ Import Namespace="System.Web.UI"%>
<%@ Import Namespace="System.Web.UI.WebControls" %>


WebForm1













另外,我用vs.net写好代码后,在浏览器中刷新,但浏览器会记住以前发生的事件,如onclick,ontextchanged等,我怎么能象asp中一样,按刷新时先显示新界面不直接执行某事件??(因为有时修改界面,不需要知道事件执行是否正确)



bigdemon

职务:普通成员
等级:1
金币:0.0
发贴:10
#82002/5/22 15:30:26
--------------------------------------------------------------------------------

哦,对了,用C#写ASP.Net程序最好不要这样写,学习可以,但是最好利用代码分离技术,对服务端程序采用.cs的后台代码,提高程序效率还能够保护代码。


我也这么想,不过我刚学习,还没弄明白.cs和.aspx代码间的关系,以及他们是怎么互相访问的,能不能给我简单说说??呵呵,如果有问题少不了又要麻烦你了



=ridincal=

职务:管理员
等级:7
金币:20.0
发贴:5886
#92002/5/22 15:33:00
用System.Web.UI.WebControls.CheckBox;
刷新的问题是因为响应过postback的服务端事件的页面实际是带有post信息的,直接输入页面地址浏览,最好在PageLoad中判断this.Page.isPostBack。



bigdemon

职务:普通成员
等级:1
金币:0.0
发贴:10
#102002/5/22 16:03:53
我的意思是这样的:
asp.net调用处理程序的两个缺省参数(object sender, EventArgs e)中sender代表了所有对象的集合,e代表了所有其他信息的集合,在c#中,如果要调用对象的某些属性,需要将该通用对象sender显式转化为相应的类,但如果该对象集合中包含的不是同一类对象,如Button和CheckBox,在没有获知具体是什么对象前,怎么转换,如果要判断sender的对象类型,该如何判断???

关于Page.isPostBack属性,可以判断页面是否提交,但我一旦提交,每次重新修改源代码后,刷新页面,页面就似乎保持提交状态,很让我为难。



=ridincal=

职务:管理员
等级:7
金币:20.0
发贴:5886
#112002/5/22 18:41:19
sender.GetType()或sender.ToString()
注意isPostBack不是判断是否提交,而是判断是否是以postback方式提交。
刷新的问题,其实你后退一下再刷新就可以了。