











为ASP.NET 2.0配置数据源
在ASP.NET 2.0中提供了大量的Provider,以及Master Page、Theme/Skin等新技术,而这些技术都需要有一个数据库的支持。而ASP.NET 2.0默认的是采用SQL Express,在实际开发中我们用的最多的还是Sql Server,因为我们要进行一定的配置。
下面简要叙述在ASP.NET 2.0中使用SQL Server 2K/2K5做支持数据库的步骤:
<connectionStrings>
<remove name="LocalSqlServer" />
<add name="LocalSqlServer" connectionString="server=(local);trusted_connection=false;user id=sa;pwd=8848;database=aspnetdb" providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
<membership defaultProvider="SqlMembershipProvider">
<providers>
<add connectionStringName="LocalSqlServer" name="SqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</providers>
</membership>
</system.web>
VS 2005 现在对Web.config文件也支持智能感知(intellisense)了:
如果你的智能感知没出来,可能是因为名称空间的关系:
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"> 只要把上面这句改为:
<configuration> 智能感知就可以出来了。
看ADO.NET 2.0如何解决的
SqlConnectionStringBuilder connbuilder = new SqlConnectionStringBuilder();
connbuilder.DataSource = "localhost";
connbuilder.UserID = "someuser";
connbuilder.Password = "somepassword";
SqlConnection c = new SqlConnection (connbuilder.ConnectionString);
c.Open();
1.asp.net 2.0中的MaxPageStateFieldLength 属性
在asp.net 2.0中,可以强制对viewstate进行分段传输了,使用的是Page.MaxPageStateFieldLength 属性,可以设置viewstate中,每个页面状态字段的最大字节数。格式如下,要在WEB.CONFIG文件里设置的:
<
defaultbutton="BtnSubmit"
defaultfocus="TextBox1"
runat="server">
则在页面加载时,默认的button按钮时btnsubmit,焦点默认就在texbox1上了
5.asp.net 2.0中的弹出对话框
TreeView的无刷新页面展开子节点:
设置Treeview的EnableClientScript和PopulateNodesFromClient的属性设为"True",并在OnTreeNodePopulate事件代码中为该节点添加子节点。
<asp:TreeView ID="TreeView1" EnableClientScript="true" PopulateNodesFromClient="true" OnTreeNodePopulate="TreeView1_TreeNodePopulated" runat="server" >
</asp:TreeView>
protected void TreeView1_TreeNodePopulated(object sender, TreeNodeEventArgs e) ![]()
{
TreeNode currentNode = e.Node;
// 这里为currentNode添加子节点
}
在服务器端代码中设置页面的缺省控件和缺省按钮:
asp.net 2.0的Page类增加了“Form”属性,设置Page.Form.DefaultButton和DefaultFocus为缺省按钮(输入控件)的UniqueID即可。
void Page_Init(object sender, EventArgs e)
{
this.Page.Form.DefaultFocus = TextBox1.UniqueID;
this.Page.Form.DefaultButton = Button1.UniqueID;
}
1\掩藏字段的处理:DataGrid可以将字段直接设置为Visible=false,可以通过Cell[x].Text取到值。 GridView这个功能失效了,可以使用运行时来设定该列为掩藏。处理RowDataBound事件。
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
e.Row.Cells[5].Visible = false;
}
2\ 获取所选列的数据:DataGrid可以直接通过所选行来获取,GridView同样的代码无法运行。GridView 可以通过GridViewRow来获取。BtnAudit是模版列中的按钮。
GridViewRow grdRow = (GridViewRow)btnAudit.Parent.Parent;
string strId = grdRow.Cells[0].Text;
string memberId = grdRow.Cells[5].Text;
3\ 最终删除一条数据之前进行确认,这个可以使用摸版列,在摸版列中放置按钮控件,其中有一个客户端事件onclientclick,这里可以写确认处理javascript脚本.例如:
<asp:TemplateField>
<ItemTemplate>
<asp:Button ID="btnRefuse" runat="server" OnClick="btnRefuse_Click" Text="拒绝" OnClientClick="return confirm(' 你真的要拒绝这个用户加入俱乐部?')"/>
</ItemTemplate>
</asp:TemplateField>
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。