CommunityServer的登录页面
CommunityServer的登录页面
http://localhost/ccs1.03/login.aspx?ReturnUrl=/Default.aspx
CommunityServerWeb.Themes.default.Skins.Skin-Login.ascx
1
<%@ Control Language="C#" %>
2
<%@ Import Namespace="CommunityServer.Controls" %>
3
<%@ Import Namespace="CommunityServer.Components" %>
4
<%@ Register TagPrefix="CS" Namespace="CommunityServer.Controls" Assembly="CommunityServer.Controls" %>
5
6![](/Images/OutliningIndicators/None.gif)
7
<table width="100%" cellspacing="12" cellpadding="0" border="0">
8![](/Images/OutliningIndicators/None.gif)
9
<tr>
10
<td>
11
<br />
12![](/Images/OutliningIndicators/None.gif)
13
<table align="center"class="tableBorder" cellspacing="2" cellpadding="5" >
14
<tr>
15
<td class="column" align="left" colspan="2">
16
<CS:ResourceLabel runat="server" ResourceName="Login_Title" />
17
</td>
18
</tr>
19
<tr>
20
<td class="f" align="center" valign="top" colspan="2">
21
<table cellspacing="1" border="0" cellpadding="5">
22
<tr>
23
<td align="right" class="txt3">
24
<CS:ResourceLabel runat="server" ResourceName="Login_UserName" />
25
</td>
26
<td>
27
<CS:DefaultButtonTextBox Button = "loginButton" id="username" runat="server" size="30" maxlength="64" />
28
</td>
29
</tr>
30
<tr>
31
<td align="right" class="txt3">
32
<CS:ResourceLabel runat="server" ResourceName="Login_Password" />
33
</td>
34
<td>
35
<CS:DefaultButtonTextBox Button = "loginButton" TextMode="Password" id="password" runat="server" size="11" maxlength="64" />
36
<span class="txt4">
37
<CS:ForumAnchor AnchorType="UserForgotPassword" runat="server"/>
38
|
39
<CS:ForumAnchor AnchorType="UserRegister" runat="server"/>
40
</span>
41
</td>
42
</tr>
43
<tr>
44
<td></td>
45
<td align="left" class="txt3" nowrap>
46
<asp:CheckBox type="checkbox" runat="server" id="autoLogin" />
47
</td>
48
</tr>
49
<tr>
50
<td></td>
51
<td align="left" class="txt3" nowrap>
52
<asp:LinkButton id="loginButton" runat="server" CssClass = "Button" />
53
</td>
54
</tr>
55
</table>
56
</td>
57
</tr>
58
</table>
59
</td>
60
</tr>
61
</table>
62
<br>
63
<br>
64
![](/Images/OutliningIndicators/None.gif)
2
![](/Images/OutliningIndicators/None.gif)
3
![](/Images/OutliningIndicators/None.gif)
4
![](/Images/OutliningIndicators/None.gif)
5
![](/Images/OutliningIndicators/None.gif)
6
![](/Images/OutliningIndicators/None.gif)
7
![](/Images/OutliningIndicators/None.gif)
8
![](/Images/OutliningIndicators/None.gif)
9
![](/Images/OutliningIndicators/None.gif)
10
![](/Images/OutliningIndicators/None.gif)
11
![](/Images/OutliningIndicators/None.gif)
12
![](/Images/OutliningIndicators/None.gif)
13
![](/Images/OutliningIndicators/None.gif)
14
![](/Images/OutliningIndicators/None.gif)
15
![](/Images/OutliningIndicators/None.gif)
16
![](/Images/OutliningIndicators/None.gif)
17
![](/Images/OutliningIndicators/None.gif)
18
![](/Images/OutliningIndicators/None.gif)
19
![](/Images/OutliningIndicators/None.gif)
20
![](/Images/OutliningIndicators/None.gif)
21
![](/Images/OutliningIndicators/None.gif)
22
![](/Images/OutliningIndicators/None.gif)
23
![](/Images/OutliningIndicators/None.gif)
24
![](/Images/OutliningIndicators/None.gif)
25
![](/Images/OutliningIndicators/None.gif)
26
![](/Images/OutliningIndicators/None.gif)
27
![](/Images/OutliningIndicators/None.gif)
28
![](/Images/OutliningIndicators/None.gif)
29
![](/Images/OutliningIndicators/None.gif)
30
![](/Images/OutliningIndicators/None.gif)
31
![](/Images/OutliningIndicators/None.gif)
32
![](/Images/OutliningIndicators/None.gif)
33
![](/Images/OutliningIndicators/None.gif)
34
![](/Images/OutliningIndicators/None.gif)
35
![](/Images/OutliningIndicators/None.gif)
36
![](/Images/OutliningIndicators/None.gif)
37
![](/Images/OutliningIndicators/None.gif)
38
![](/Images/OutliningIndicators/None.gif)
39
![](/Images/OutliningIndicators/None.gif)
40
![](/Images/OutliningIndicators/None.gif)
41
![](/Images/OutliningIndicators/None.gif)
42
![](/Images/OutliningIndicators/None.gif)
43
![](/Images/OutliningIndicators/None.gif)
44
![](/Images/OutliningIndicators/None.gif)
45
![](/Images/OutliningIndicators/None.gif)
46
![](/Images/OutliningIndicators/None.gif)
47
![](/Images/OutliningIndicators/None.gif)
48
![](/Images/OutliningIndicators/None.gif)
49
![](/Images/OutliningIndicators/None.gif)
50
![](/Images/OutliningIndicators/None.gif)
51
![](/Images/OutliningIndicators/None.gif)
52
![](/Images/OutliningIndicators/None.gif)
53
![](/Images/OutliningIndicators/None.gif)
54
![](/Images/OutliningIndicators/None.gif)
55
![](/Images/OutliningIndicators/None.gif)
56
![](/Images/OutliningIndicators/None.gif)
57
![](/Images/OutliningIndicators/None.gif)
58
![](/Images/OutliningIndicators/None.gif)
59
![](/Images/OutliningIndicators/None.gif)
60
![](/Images/OutliningIndicators/None.gif)
61
![](/Images/OutliningIndicators/None.gif)
62
![](/Images/OutliningIndicators/None.gif)
63
![](/Images/OutliningIndicators/None.gif)
64
![](/Images/OutliningIndicators/None.gif)
CommunityServerControls.Utility.DefaultButtonTextBox.cs
DefaultButtonTextBox 类,重写TextBox。
1
//------------------------------------------------------------------------------
2
// <copyright company="Telligent Systems">
3
// Copyright (c) Telligent Systems Corporation. All rights reserved.
4
// </copyright>
5
//------------------------------------------------------------------------------
6![](/Images/OutliningIndicators/None.gif)
7
using System;
8
using System.Text;
9
using System.Web.UI.WebControls;
10![](/Images/OutliningIndicators/None.gif)
11
namespace CommunityServer.Controls
12
{
13
/// <summary>
14
/// Provides a simple way to specify a specific button to fire when "Enter" is clicked with in
15
/// the textbox
16
/// </summary>
17
public class DefaultButtonTextBox : TextBox
18
{
19
public DefaultButtonTextBox()
20
{
21![](/Images/OutliningIndicators/InBlock.gif)
22
}
23![](/Images/OutliningIndicators/InBlock.gif)
24
#region DefaultButton
25
private WebControl _defaultButton = null;
26![](/Images/OutliningIndicators/InBlock.gif)
27
/// <summary>
28
/// Attempts to find a reference to the Control specified in the Button property
29
/// </summary>
30
protected WebControl DefaultButton
31
{
32
get
33
{
34
if(_defaultButton == null)
35
{
36
if(Button != null)
37
{
38
_defaultButton = FindControl(Button) as WebControl;
39
if(_defaultButton != null)
40
{
41
if(!(_defaultButton is Button || _defaultButton is LinkButton || _defaultButton is ImageButton))
42
throw new ArgumentException("DefautlButton Property value must be of Type Button, LinkButton, or ImageButton");
43
}
44
}
45
}
46
return _defaultButton;
47
}
48
}
49![](/Images/OutliningIndicators/InBlock.gif)
50
string _button;
51
/// <summary>
52
/// The ID of the button to wire up to this instance of TextBox
53
/// </summary>
54
public string Button
55
{
56
get{ return _button;}
57
set {_button = value;}
58
}
59
#endregion
60![](/Images/OutliningIndicators/InBlock.gif)
61
#region PreRender
62
/// <summary>
63
/// Override OnPreRender and test to see if a Button is wired up to the TextBox. If so, render the javascript
64
/// and set the textbox's attributes
65
/// </summary>
66
protected override void OnPreRender(EventArgs e)
67
{
68
if(DefaultButton != null)
69
{
70
ButtonScript();
71
this.Attributes.Add("onkeydown", string.Format(OnKeyDownButtonAttribute,DefaultButton.UniqueID));
72
}
73
base.OnPreRender (e);
74
}
75
#endregion
76![](/Images/OutliningIndicators/InBlock.gif)
77
#region JavaScript
78![](/Images/OutliningIndicators/InBlock.gif)
79
/// <summary>
80
/// OnKeyDown Attribute. We use Button, Event
since just button did not work in FireFox :)
81
/// </summary>
82
const string OnKeyDownButtonAttribute = "KeyDownHandler('{0}',event);";
83![](/Images/OutliningIndicators/InBlock.gif)
84
/// <summary>
85
/// Renders the javascript function to fire our postback
86
/// </summary>
87
protected void ButtonScript()
88
{
89
StringBuilder sb = new StringBuilder();
90
sb.Append("<script language=\"javascript\">\n");
91
sb.Append("<!--\n");
92
sb.Append("function KeyDownHandler(btn,event)\n");
93
sb.Append("{\n");
94
sb.Append(" if (event.keyCode == 13)\n");
95
sb.Append(" {\n");
96
sb.Append(" event.returnValue = false;\n");
97
sb.Append(" event.cancel = true;\n");
98
sb.Append(" __doPostBack(btn)\n");
99
sb.Append(" }\n");
100
sb.Append("}\n");
101
sb.Append("\n");
102
sb.Append("//-->\n");
103
sb.Append("</script>\n");
104
Page.RegisterStartupScript("DefaultButtonScript", sb.ToString());
105
Page.RegisterRequiresPostBack(this);
106
Page.GetPostBackEventReference(this);
107
}
108
#endregion
109
}
110
}
111![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
2
![](/Images/OutliningIndicators/None.gif)
3
![](/Images/OutliningIndicators/None.gif)
4
![](/Images/OutliningIndicators/None.gif)
5
![](/Images/OutliningIndicators/None.gif)
6
![](/Images/OutliningIndicators/None.gif)
7
![](/Images/OutliningIndicators/None.gif)
8
![](/Images/OutliningIndicators/None.gif)
9
![](/Images/OutliningIndicators/None.gif)
10
![](/Images/OutliningIndicators/None.gif)
11
![](/Images/OutliningIndicators/None.gif)
12
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
13
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
14
![](/Images/OutliningIndicators/InBlock.gif)
15
![](/Images/OutliningIndicators/InBlock.gif)
16
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
17
![](/Images/OutliningIndicators/InBlock.gif)
18
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
19
![](/Images/OutliningIndicators/InBlock.gif)
20
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
21
![](/Images/OutliningIndicators/InBlock.gif)
22
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
23
![](/Images/OutliningIndicators/InBlock.gif)
24
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
25
![](/Images/OutliningIndicators/InBlock.gif)
26
![](/Images/OutliningIndicators/InBlock.gif)
27
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
28
![](/Images/OutliningIndicators/InBlock.gif)
29
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
30
![](/Images/OutliningIndicators/InBlock.gif)
31
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
32
![](/Images/OutliningIndicators/InBlock.gif)
33
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
34
![](/Images/OutliningIndicators/InBlock.gif)
35
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
36
![](/Images/OutliningIndicators/InBlock.gif)
37
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
38
![](/Images/OutliningIndicators/InBlock.gif)
39
![](/Images/OutliningIndicators/InBlock.gif)
40
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
41
![](/Images/OutliningIndicators/InBlock.gif)
42
![](/Images/OutliningIndicators/InBlock.gif)
43
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
44
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
45
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
46
![](/Images/OutliningIndicators/InBlock.gif)
47
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
48
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
49
![](/Images/OutliningIndicators/InBlock.gif)
50
![](/Images/OutliningIndicators/InBlock.gif)
51
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
52
![](/Images/OutliningIndicators/InBlock.gif)
53
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
54
![](/Images/OutliningIndicators/InBlock.gif)
55
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
56
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
57
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
58
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
59
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
60
![](/Images/OutliningIndicators/InBlock.gif)
61
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
62
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
63
![](/Images/OutliningIndicators/InBlock.gif)
64
![](/Images/OutliningIndicators/InBlock.gif)
65
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
66
![](/Images/OutliningIndicators/InBlock.gif)
67
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
68
![](/Images/OutliningIndicators/InBlock.gif)
69
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
70
![](/Images/OutliningIndicators/InBlock.gif)
71
![](/Images/OutliningIndicators/InBlock.gif)
72
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
73
![](/Images/OutliningIndicators/InBlock.gif)
74
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
75
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
76
![](/Images/OutliningIndicators/InBlock.gif)
77
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
78
![](/Images/OutliningIndicators/InBlock.gif)
79
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
80
![](/Images/OutliningIndicators/InBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
81
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
82
![](/Images/OutliningIndicators/InBlock.gif)
83
![](/Images/OutliningIndicators/InBlock.gif)
84
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
85
![](/Images/OutliningIndicators/InBlock.gif)
86
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
87
![](/Images/OutliningIndicators/InBlock.gif)
88
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
89
![](/Images/OutliningIndicators/InBlock.gif)
90
![](/Images/OutliningIndicators/InBlock.gif)
91
![](/Images/OutliningIndicators/InBlock.gif)
92
![](/Images/OutliningIndicators/InBlock.gif)
93
![](/Images/OutliningIndicators/InBlock.gif)
94
![](/Images/OutliningIndicators/InBlock.gif)
95
![](/Images/OutliningIndicators/InBlock.gif)
96
![](/Images/OutliningIndicators/InBlock.gif)
97
![](/Images/OutliningIndicators/InBlock.gif)
98
![](/Images/OutliningIndicators/InBlock.gif)
99
![](/Images/OutliningIndicators/InBlock.gif)
100
![](/Images/OutliningIndicators/InBlock.gif)
101
![](/Images/OutliningIndicators/InBlock.gif)
102
![](/Images/OutliningIndicators/InBlock.gif)
103
![](/Images/OutliningIndicators/InBlock.gif)
104
![](/Images/OutliningIndicators/InBlock.gif)
105
![](/Images/OutliningIndicators/InBlock.gif)
106
![](/Images/OutliningIndicators/InBlock.gif)
107
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
108
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
109
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
110
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
111
![](/Images/OutliningIndicators/None.gif)