一。sdr.read()可以一行一行的自动读取,也就是说下一个sdr.read()读取的是下一行了 ,也可以用while。
二。dropdownlist第一行有”请选择“,可以在代码中帮定数据库后添加,也可以直接添加到数据库中。 this.ddlNewType.DataSource = cmd.ExecuteReader();
this.ddlNewType.DataTextField = "NewsTypeName";
this.ddlNewType.DataValueField = "NewsTypeId";
this.ddlNewType.DataBind();
this.ddlNewType.Items.Insert(0,"选择分类");
this.ddlNewType.SelectedIndex=0;
三。自动连接QQ
<A href="http://wpa.qq.com/msgrd?V=1&Uin=22503489&Site=文锦苑&Menu=yes" target="blank"></A>
四。vievstate与session的区别
vievstate和Session差不多,只是ViewState保存在客户端,而Session保存在服务器端。
另外session 对整个 application 有效 ,而 viewstate相当于某个页面的 session。
Session对于单个连接(或者说用户)全局有效,ViewState出了本页面就失效了。
在必须记录一些Object进行传递,而且只在本页面有用的情况下,ViewState比session好多了
ViewState["PageCount"] = PageCount;
session viewstate
占用服务器资源 true false
time out true false
存储任何.net类型 true false(只支持strings, integers, Booleans, arrays, ArrayList, hashtable, custom TypeConverters)
加重html负载 false true
五。有外键的表叫外键表不建立主键的话无法创建表之间的关系,也就无法控制数据完整性。只有当外键表中的数据没有了时才可以删除主键中数据。
六。在datagrid内部的控件是不能通过直接绑定的,会提示对象未实例化。因为找不到。
必须在datagrid的itemdatabound事件中绑定dropdownlist
private void DataGrid1_ItemDataBound(object sender, )
{
DropDownList ddl=(DropDownList)e.Item.FindControl("DropDownList1");
}
七。dropdownlist的数据绑定。
1。DropDownList.Items.Clear();
while(DataReader.Read())
{
ListItem item = new ListItem();
item.text = DataReader.GetString(1);
item.value = DataReader.GetString(0);
DropDownList.Items.Add(item);
}
2。this.ddlNewType.DataSource = cmd.ExecuteReader();
this.ddlNewType.DataTextField = "NewsTypeName";
this.ddlNewType.DataValueField = "NewsTypeId";
this.ddlNewType.DataBind();
八。不管汉字或是其它的字符,每个字符都占2位的
九。按enter响应按钮事件
TextBox1.Attributes.Add("onkeypress","if(event.keyCode==13){document.all.Button1.click(); return false;}");
十。在一个按钮中响应另一个的事件
this.Button1_Click(sender,e);