博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

.NET摘要

Posted on 2006-12-06 15:06  Wayne2082  阅读(212)  评论(0编辑  收藏  举报

给密码框赋初值
TextBox1.Attributes.Add("value","初始值");

using其实就是try + finaly。

使用membership
1.使用aspnet_sqlreg.exe先注册你的sql server
2.在.net freamework安装路径下找到machine.config文件进行编辑,找到  <connectionStrings>...........</connectionStrings>项,里面填加自己的connection string

Response.Write("<script> alert('投票成功!')</script>");

//设置主键字段名称数组,可以多个字段,
//你也可以在设计器中直接设置主键字段,多个字段用逗号隔开
GridView1.DataKeyNames = new string[] { "id" };
这样,当进行数据绑定时,GridView会自动用键值填充DataKeys集合,从而在绑定或者回传后可以通过DataKeys集合来获取某一行的键值,例如假设想获取第i行的id键值,其代码如下:

//获取第i行的id键值,注意该索引即行的索引,从header到footer都算在内
string id=GridViews1.DataKeys[i]["id"].ToString();
//通过键值对数据进行处理……

Attributes.Add("onclick","return confirm('确认删除??');");

<%# Eval("字段名称")%>

在gridview 中,经常会需要一种这样的效果,当鼠标放在某一行时,某一行有一个CSS效果,当鼠标移开该行时,又有另外一个效果,这其实就是利用了onmouseover的效果,实现起来其实很简单,在gridview的
row_databound事件中这样实现就可以了
   protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='blue'");
e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='white'");
}
}

可以手工给出X,Y,如:在   MouseDown中记录鼠标按下的位置,在MouseMove中根据   鼠标的位置来移动控件。  
   
  也可以利用消息完成这一任务,使用这个控件  
  public   class   MyButton:Button  
  {  
          protected   override   void   WndProc(ref   Message   m)  
          {  
                  base.WndProc(ref   m);  
                  if(m.Msg==0x84)  
                  {  
                          m.Result=(IntPtr)2;  
                  }  
          }  
  } 

app.config
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
        <section name="Test3" type="System.Configuration.NameValueSectionHandler, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
    </configSections>
    <Test3>
        <add key="Hello" value="World" />
    </Test3>
</configuration>
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
调用部分的代码:
(需要
using System.Configuration;  // 引用前需要添加此dll的引用
using System.Collections.Specialized;
)

            //访问配置节Test3
            NameValueCollection nc = (NameValueCollection)ConfigurationSettings.GetConfig("Test3");
            MessageBox.Show(nc.AllKeys[0].ToString() + " " + nc["Hello"]);    //输出Hello World

给一个string,内容是一个winform控件的类型,比如"Label","TextBox".....

system.gettype(string)

    <membership defaultProvider="SqlMembershipProvider">
      <providers>
        <add connectionStringName="connStr"
             name="SqlMembershipProvider"
            type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
            minRequiredPasswordLength="6"
            minRequiredNonalphanumericCharacters="0"/>
      </providers>
    </membership>
//-----------------------------------------------------------------
在GridView的绑定日期列中设置格式:{0:yyyy-MM-dd}无效,连接的是ORACLE数据库,不知道是不是版本问题(VS2005 professional edition 版本是8.0.50727.42),还是哪里设错了。我目前解决的办法是直接在ORACLE 的SQL语句中把日期转换为字符串:to_char(begin_time,'yyyy-mm-dd')
其实只要在属性里设置HtmlEncode=false就OK了