留言簿

我要留言
留言搜索

2003-05-21 09:54  wincherr(先生)

public virtual bool LoadPostData(string postDataKey, NameValueCollection values) { String presentValue = Text; String postedValue = values[postDataKey]; if (!presentValue.Equals(postedValue)){ Text = postedValue; return true; } return false; }

中的String postedValue = values[postDataKey]; 是控件的id值还是控件的value值呢
回复:当然是value值,就象你用Request.Forms["mybox"]得到的一样。谢谢!

2003-05-21 09:27  高处不胜寒

MIS:信息管理系统
我学asp.net一年半,做过多个系统,几万,几十万系统都做过。买过1000多块钱的书(当然,很多烂的),从兄弟理解.net来看,俺和你还有一段距离。我想原因是兄弟你上英文网站多,噢,得在英文下把劲了
回复:很佩服,我没有你这么多经验,做编程这行经验比什么都重要。不过说真的,网上的英文资料远比中文资料多而且因为这些文章作者都是对asp.net相当熟悉的高手,写的文章的深度远比大多数中文文章强多了,这也就是我之所以只看英文文章而不看中文的原因!谢谢!

2003-05-20 23:20  奇奇

webdiyer兄,你说“关于绑定多个表的数据,这其实和AspNetPager毫无关系,”,那请问那分页存储进程有这么一句话办怎么写呀?select count(newsid) from wqnews where heading like '%'+@skey+'%',如果是两个或多个表,该怎么写上面的sql语句呢?谢谢!!!
回复:你的多个表是否通过主键和外键相互关联呢?如果不关联那你得一个表写一个,关联的话用 select count(*) from table1 inner join table2 on table1.field1=table2.field2 这样子。

2003-05-20 21:10  chenfl

能否再做多几个控件,搞一个基于WEB(B/S)结构的数据库管理MIS,方便不想学编程的人。。
回复:恕小弟孤陋寡闻,不知道什么叫MIS?控件我有时间会多做几个的,不过再好的控件也得会点编程才能用啊,M$的DataGrid、DataList、Repeater使用起来不都要会编程才能用吗?谢谢!

2003-05-20 11:30  漂亮MM

Webdiyer大哥,问个题外话。
关于Session,Cookies问题。
1。Session,当当前网页关闭的话,Session将丢失,Cookies是不是也是这样呢?
2。怎么样判断一个Cookies是否存在,我用的是Cookies集合方式建立。我下面判断是总出错,说
ck.Values["User_Id"]不引入实力
HttpCookie ck=Request.Cookies["Forum"];
if (ck.Values["User_Id"]==null)
{}
回复:1、Cookie可以设置过期时间,只要没有将过期时间设为0或负数,关闭浏览器时它是不会消失的; 2、很惭愧,我还没用过这个HttpCookie和HttpCookieCollection对象,所以看不出来你的代码错在哪里,你可以到csdn论坛去问问!谢谢!

2003-05-20 10:17  奇奇

非常感谢Webdiyer兄,给我发的邮件,里面的一个查询的例子,不过还是有一个问题,就是当输入其它关键字时(不是默认的吴期县),就看不到分页控件了,这是怎么回事?
Webdiyer兄,我还想提出一个建议,就是,能不能把那个分页的存储过程,写的通用一些,按照现在的写法,假如我的数据库里有好多表,在用DataGrid控件显示数据每个表的数据时,是不是就必须建好多分页的存储过程呀?还有如果我一个DataGrid邦定两个表的数据,那用你的分页控件该办呀?烦麻Webdiyer兄,帮帮想一下吧。。。谢谢!!!
回复:关于AspNetPager控件不显示的问题,是因为要分页的数据只能满足一页,一开始写这个控件时没有现在这么多属性,觉得如果只有一页的话显示这个分页控件就是多余的,所以就让它什么内容也不呈现,这个属性一直到现在也没改,我准备在下一个版本中让用户来自定义这个属性; 关于绑定多个表的数据,这其实和AspNetPager毫无关系,因为它只显示几个分页的导航按钮,你怎么取数据、数据怎么显示都是你的事情,这

2003-05-20 10:16  小熊

Webdiyer兄弟:可以问下,你做asp.net多久了,什么时候开始接触编程的。还有学asp.net,你都看了些什么书?和上那些网站?三层结构和web service你经常在用吗,有个不情之请,能否用三层结构做个简单的程序提供给大伙下载,呵呵
回复:我学asp.net马上就一年了,到现在仍一事无成,感觉很惭愧!我几乎什么书也没看过,因为我这个小地方没有这方面的书,所有学习资料都是在网上找的,我看的网站实在太多,好多我根本记不住,但基本上只看英文的,象asp.net,dotnetjunkies.com,4guysfromrolla.com,dotnetbips.com等等,不过论坛最常去的还是csdn。至于三层结构,建议你看看petshop或d

2003-05-20 10:12  小毛

您用什么工具制作该控件帮助的。
http://eu.webmatrixhosting.net/Webdiyer/doc/Wuqi.Webdiyer.html
回复:是用ndoc,这是个用C#写的源代码开放软件,是www.sourceforge.net的项目之一,它的主页在:http://sourceforge.net/projects/ndoc/

2003-05-20 10:10  wincherr

“在asp.net中,这些回发的数据就是一个NameValueCollection对象,即一系列键、值对的集合。前面已经说过了,这其中必须有一个键名是这个引发回发的控件的UniqueID,否则页框架就分不清是哪个控件引发了回发事件以及回发的数据应该交给哪个控件去处理,这是很多编写自定义控件的网友最容易犯的错误。”

上面引用您的话。请教,当自定义控件中有两个input,用NameValueCollection怎么读取他们。我一只不明白values[postDataKey]获得是什么,是一个object对象,还是该控件的value值,很怪的写法.按照C#的规律,应该是Object对象,然后values[postDataKey].Value才获得该控件的值

 public virtual bool LoadPostData(string postDataKey, 
                  NameValueCollection values) {
                  String presentValue = Text;
                  String postedValue = values[postDataKey];
                  if (!presentValue.Equals(postedValue)){
                        Text = postedValue;
                        return true;
                  }
                  return false;
            }
回复:NameValueCollection是所有回发的表单中的元素的name值和value值的集合,比如页面上有一个那么回发后上面的NameValueCollection中就包含myname和webdiyer这一个健值对,键是一个string,值也是一个string,看来你对NameValueColle

2003-05-20 09:51  wincherr

我建立一个TextBox控件,想让他回车时响应时间,虽然是响应了,但好象没执行里面的语句,帮帮忙

protected System.Web.UI.WebControls.TextBox TextBox1;
		private void Page_Load(object sender, System.EventArgs e)
		{
			// 在此处放置用户代码以初始化页面
			if (!Page.IsPostBack)
			{
				TextBox1.Attributes["KeyDown"] = Page.GetPostBackEventReference(TextBox1);
				if (Request.Form["__EVENTTARGET"] == "TextBox1")
				{
					TextBox1_KeyDown(TextBox1,EventArgs.Empty);
				}

			}
		}
		private void TextBox1_KeyDown(object sender, System.EventArgs e)
		{
			Response.Write("sdfsdfsdf");
		}
回复:试试这样:TextBox1.Attributes.Add("onkeydown","if(event.keyCode==13) "+Page.GetPostBackEventReference(Button1)); 这里的Button1就是你的提交按钮。
;