温馨提示:代码在线浏览功能只能做为源码浏览参考,不能展示项目的全部,如果想更进一步了解该代码请下载:BlogEngine v1.3 多皮肤多语言版源码
当前文件路径:BlogEngine/admin/Pages/Add_entry.aspx

1<%@ Page Language="C#" MasterPageFile="~/admin/admin1.master" AutoEventWireup="true" CodeFile="Add_entry.aspx.cs" Inherits="admin_entry" ValidateRequest="False" %> 2
<%@ Register Src="../htmlEditor.ascx" TagPrefix="Blog" TagName="TextEditor" %> 3
<%@ Import Namespace="BlogEngine.Core" %> 4
5
<asp:Content ID="Content1" ContentPlaceHolderID="cphAdmin" Runat="Server"> 6
<script type="text/javascript"> 7
function ToggleVisibility() 8
{ 9
var element = document.getElementById('<%=ulDrafts.ClientID%>'); 10
if (element.style.display == "none") 11
element.style.display = "block"; 12
else 13
element.style.display = "none"; 14
} 15
16
function GetSlug() 17
{ 18
var title = document.getElementById('<%=txtTitle.ClientID %>').value; 19
WebForm_DoCallback('__Page', title, ApplySlug, 'slug', null, false) 20
} 21
22
function ApplySlug(arg, context) 23
{ 24
var slug = document.getElementById('<%=txtSlug.ClientID %>'); 25
slug.value = arg; 26
} 27
28
function AutoSave() 29
{ 30
var content = tinyMCE.getContent('mce_editor_0'); 31
var title = document.getElementById('<%=txtTitle.ClientID %>').value; 32
var desc = document.getElementById('<%=txtDescription.ClientID %>').value; 33
var slug = document.getElementById('<%=txtSlug.ClientID %>').value; 34
var tags = document.getElementById('<%=txtTags.ClientID %>').value; 35
var s = ';|;'; 36
var post = content + s + title + s + desc + s + slug + s + tags; 37
38
if (content.length > 10) 39
{ 40
WebForm_DoCallback('__Page', '_autosave' + post, null, 'autosave', null, false); 41
} 42
43
setTimeout("AutoSave()", 5000); 44
} 45
</script> 46
47
<div id="divDrafts" runat="server" visible="False" enableviewstate="False" style="margin-bottom: 10px"> 48
<a id="aDrafts" runat="server" href="javascript:void(ToggleVisibility());" /> 49
<ul id="ulDrafts" runat="server" style="display:none;list-style-type:circle" /> 50
</div> 51
52
<label for="<%=txtTitle.ClientID %>"><%=Resources.labels.title %></label> 53
<asp:TextBox runat="server" ID="txtTitle" Width="500px" TabIndex="1" /> 54
55
<label for="<%=ddlAuthor.ClientID %>"><%=Resources.labels.author %></label> 56
<asp:DropDownList runat="Server" ID="ddlAuthor" TabIndex="2" /> 57
58
<label for="<%=txtDate.ClientID %>"><%=Resources.labels.date %></label> 59
<asp:TextBox runat="server" ID="txtDate" Width="110px" TabIndex="3" /> 60
61
<asp:RegularExpressionValidator runat="server" ControlToValidate="txtDate" ValidationExpression="[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9] [0-9][0-9]:[0-9][0-9]" ErrorMessage="Please enter a valid date (yyyy-mm-dd hh:mm)" Display="dynamic" /> 62
<asp:RequiredFieldValidator runat="server" ControlToValidate="txtDate" ErrorMessage="Please enter a date (yyyy-mm-dd hh:mm)" Display="Dynamic" /> 63
<asp:RequiredFieldValidator runat="server" ControlToValidate="txtTitle" ErrorMessage="Please enter a title" Display="Dynamic" /> 64
<br /><br /> 65
66
<Blog:TextEditor runat="server" id="txtContent" TabIndex="4" /> 67
68
<br /> 69
70
<table id="entrySettings"> 71
<tr> 72
<td class="label"><%=Resources.labels.uploadImage %></td> 73
<td> 74
<asp:FileUpload runat="server" ID="txtUploadImage" Width="400" TabIndex="5" /> 75
<asp:Button runat="server" ID="btnUploadImage" Text="Upload" CausesValidation="False" TabIndex="6" /> 76
</td> 77
</tr> 78
<tr> 79
<td class="label"><%=Resources.labels.uploadFile %></td> 80
<td> 81
<asp:FileUpload runat="server" ID="txtUploadFile" Width="400" TabIndex="7" /> 82
<asp:Button runat="server" ID="btnUploadFile" Text="Upload" CausesValidation="False" ValidationGroup="fileUpload" TabIndex="8" /> 83
<asp:RequiredFieldValidator runat="server" ControlToValidate="txtUploadFile" ErrorMessage="Specify a file name" ValidationGroup="fileUpload" /> 84
</td> 85
</tr> 86
<tr> 87
<td class="label">Slug (optional)</td> 88
<td> 89
<asp:TextBox runat="server" ID="txtSlug" TabIndex="9" Width="400" /> 90
<a href="javascript:void(GetSlug());">Extract from title</a> 91
</td> 92
</tr> 93
<tr> 94
<td class="label"><%=Resources.labels.description %></td> 95
<td><asp:TextBox runat="server" ID="txtDescription" TextMode="multiLine" Columns="50" Rows="3" Width="400" Height="32px" TabIndex="9" /></td> 96
</tr> 97
<tr> 98
<td class="label"><%=Resources.labels.categories %></td> 99
<td> 100
<asp:TextBox runat="server" ID="txtCategory" ValidationGroup="category" TabIndex="10" /> 101
<asp:Button runat="server" ID="btnCategory" Text="<%$ Resources:labels, add %>" ValidationGroup="category" TabIndex="11" /> 102
<asp:CustomValidator runat="Server" ID="valExist" ValidationGroup="category" ControlToValidate="txtCategory" ErrorMessage="The category already exist" Display="dynamic" /> 103
<asp:RequiredFieldValidator runat="server" ControlToValidate="txtCategory" ErrorMessage="Required" ValidationGroup="category" /><br /> 104
105
<asp:CheckBoxList runat="server" Width="400" ID="cblCategories" CssClass="cblCategories" RepeatLayout="flow" RepeatDirection="Horizontal" TabIndex="12" /> 106
</td> 107
</tr> 108
<tr> 109
<td class="label">Tags</td> 110
<td> 111
<asp:TextBox runat="server" ID="txtTags" Width="400" TabIndex="13" /> 112
<span><%=Resources.labels.separateTagsWitComma %></span> 113
</td> 114
</tr> 115
<tr> 116
<td class="label"><%=Resources.labels.settings %></td> 117
<td> 118
<asp:CheckBox runat="server" ID="cbEnableComments" Text="<%$ Resources:labels, enableComments %>" Checked="true" TabIndex="14" /> 119
<asp:CheckBox runat="server" ID="cbPublish" Text="<%$ Resources:labels, publish %>" Checked="true" TabIndex="15" /> 120
</td> 121
</tr> 122
</table> 123
124
<div style="text-align:right"> 125
<asp:Button runat="server" ID="btnSave" TabIndex="16" /> 126
</div> 127
<br /> 128
<% if (Request.QueryString["id"] == null){ %> 129
<script type="text/javascript"> 130
setTimeout("AutoSave()", 5000); 131
</script> 132
<%} %> 133
</asp:Content> 134
135






}
}