269 lines
12 KiB
Plaintext
269 lines
12 KiB
Plaintext
|
|
<%@ Page Title="" Language="C#" MasterPageFile="~/Telesa0.Master" AutoEventWireup="true" CodeBehind="particular.aspx.cs" Inherits="Mtxfw.shop.bbs.particular" %>
|
|||
|
|
<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>
|
|||
|
|
<asp:Content ID="Content1" ContentPlaceHolderID="MyHead" runat="server">
|
|||
|
|
<link href="/css/bbs.css" rel="stylesheet" type="text/css" />
|
|||
|
|
<script type="text/javascript" charset="utf-8" src="/artDialog/ueditor.config2.js"></script>
|
|||
|
|
<script type="text/javascript" charset="utf-8" src="/artDialog/ueditor.all.min.js"> </script>
|
|||
|
|
<!--建议手动加在语言,避免在ie下有时因为加载语言失败导致编辑器加载失败-->
|
|||
|
|
<!--这里加载的语言文件会覆盖你在配置项目里添加的语言类型,比如你在配置项目里配置的是英文,这里加载的中文,那最后就是中文-->
|
|||
|
|
<script type="text/javascript" charset="utf-8" src="/artDialog/lang/zh-cn/zh-cn.js"></script>
|
|||
|
|
<script type="text/javascript">
|
|||
|
|
var checkForm = function () {
|
|||
|
|
if ($("#Hidd_myEditor").val() == '') {
|
|||
|
|
alert("请输入内容");
|
|||
|
|
}
|
|||
|
|
else if ($("#Hidd_myEditor").val().length < 5) {
|
|||
|
|
alert("内容太短");
|
|||
|
|
}
|
|||
|
|
else {
|
|||
|
|
$.post("/Ajax.ashx", { action: "ReBBS", body: escape($("#Hidd_myEditor").val()), ID: escape($("#txtID").val()) }, function (data) {
|
|||
|
|
if (data == "回复成功") {
|
|||
|
|
alert(data);
|
|||
|
|
location.href = location.href.toString();
|
|||
|
|
location.reload();
|
|||
|
|
} else {
|
|||
|
|
alert(data);
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
function ReBack(uname, id) {
|
|||
|
|
var str = "<fieldset><legend><font size=\"2\">回复:" + uname + "</font></legend><div class=\"ReBody\">";
|
|||
|
|
str += $("#" + id).html() + "";
|
|||
|
|
str += "<div></fieldset>";
|
|||
|
|
UE.getEditor('editor').execCommand('insertHtml', str)
|
|||
|
|
}
|
|||
|
|
function Quote(uname, id) {
|
|||
|
|
var str = "<fieldset><legend><font size=\"2\">引用:" + uname + "</font></legend><div class=\"ReBody\">";
|
|||
|
|
str += $("#" + id).html() + "";
|
|||
|
|
str += "<div></fieldset>";
|
|||
|
|
UE.getEditor('editor').execCommand('insertHtml', str)
|
|||
|
|
}
|
|||
|
|
function SetBBS(t,v, id) {
|
|||
|
|
$.post("/Ajax.ashx", { action: "SetBBS", t: t, v: v, ID: id }, function (data) {
|
|||
|
|
if (data == "设置成功" || data == "删除成功") {
|
|||
|
|
alert(data);
|
|||
|
|
location.href = location.href.toString();
|
|||
|
|
location.reload();
|
|||
|
|
} else {
|
|||
|
|
alert(data);
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
</script>
|
|||
|
|
</asp:Content>
|
|||
|
|
<asp:Content ID="Content2" ContentPlaceHolderID="MyContent" runat="server">
|
|||
|
|
<form runat="server" id="MyForm">
|
|||
|
|
|
|||
|
|
<div id="main">
|
|||
|
|
|
|||
|
|
<div id="Location"><div class="title">当前位置: <a href="/">首页</a> > <a href="/bbs/">社区论坛</a> > <%=strposition%></div><div class="addbtn"><a href="/bbs/add.aspx<%=Request.QueryString["classid"]!=null?"?ClassID=" + Request.QueryString["classid"]:"" %>"><img src="/images/arr.gif" alt="发表新贴" /> 发表新贴</a></div></div>
|
|||
|
|
<div class="bbs_particularbox">
|
|||
|
|
<asp:HiddenField ID="Hidd_Url" runat="server" />
|
|||
|
|
<table class="divTable">
|
|||
|
|
<asp:repeater id="MyRepeater" OnItemDataBound="MyRepeater_ItemDataBound" runat="server">
|
|||
|
|
<ItemTemplate>
|
|||
|
|
<tr>
|
|||
|
|
<th class="lblFloor">
|
|||
|
|
【<asp:Label id="lblFloor" runat="server"/>】
|
|||
|
|
<!--该Label用于输出楼主和第几楼-->
|
|||
|
|
</th>
|
|||
|
|
<th>
|
|||
|
|
<h1><%# DataBinder.Eval(Container.DataItem, "B_Title") %></h1>
|
|||
|
|
<h2><asp:Label id="Hits_label" runat="server"/></h2>
|
|||
|
|
<!--下面用于删除和置顶,不过这两个超链接只对版主可见,对非版主普通用户不可见-->
|
|||
|
|
</th>
|
|||
|
|
</tr>
|
|||
|
|
<tr valign="top">
|
|||
|
|
<td class="userinfo" rowspan="2">
|
|||
|
|
<!--这里是一个用户控件,显示发表文章的用户栏目信息-->
|
|||
|
|
<asp:Label id="UserLabel" runat="server"/>
|
|||
|
|
</td>
|
|||
|
|
<td style="word-break:break-all; height:300px;" class="BBSBody">
|
|||
|
|
|
|||
|
|
<div class="B_Body" id='B_Body_<%# DataBinder.Eval(Container.DataItem, "B_ID") %>'>
|
|||
|
|
<asp:Label id="Body_Label" runat="server"/>
|
|||
|
|
</div>
|
|||
|
|
</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr valign="bottom">
|
|||
|
|
|
|||
|
|
<td class="BBSConent">
|
|||
|
|
|
|||
|
|
<asp:Label id="BBSConent_Label" runat="server"/>
|
|||
|
|
|
|||
|
|
</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr valign="top" bgcolor="AliceBlue">
|
|||
|
|
<td class="linkbtn">
|
|||
|
|
</td>
|
|||
|
|
<td style=" text-align:left;">
|
|||
|
|
<asp:HyperLink id="lnkReBack" Text="〖回复〗" NavigateUrl='<%# DataBinder.Eval(Container.DataItem, "B_ID").ToString()==B_ID?"#reback":"javascript:ReBack(\"" + DataBinder.Eval(Container.DataItem, "MemberName")+ "\",\"B_Body_" +DataBinder.Eval(Container.DataItem, "B_ID")+ "\")" %>' Visible="false" runat="server"/>
|
|||
|
|
<a href='javascript:Quote("<%# DataBinder.Eval(Container.DataItem, "MemberName") %>","B_Body_<%# DataBinder.Eval(Container.DataItem, "B_ID") %>")' target="_self">〖引用〗</a><a href="javascript:location.reload()" target="_self">〖刷新〗</a><a href="javascript:window.close();return false" target="_self">〖关闭〗</a>
|
|||
|
|
<asp:HyperLink id="lnkSetTop" Text="〖置顶/取消〗" NavigateUrl='<%# "javascript:SetBBS(0," + DataBinder.Eval(Container.DataItem, "B_SetTop") + "," + DataBinder.Eval(Container.DataItem, "B_ID")+")" %>' Visible="false" runat="server"/>
|
|||
|
|
<asp:HyperLink id="lnkSetTJ" Text="〖推荐/取消〗" NavigateUrl='<%# "javascript:SetBBS(1," + DataBinder.Eval(Container.DataItem, "B_IFTJ") + "," + DataBinder.Eval(Container.DataItem, "B_ID")+")" %>' Visible="false" runat="server"/>
|
|||
|
|
<asp:HyperLink id="lnkSetHot" Text="〖热贴/取消〗" NavigateUrl='<%# "javascript:SetBBS(2," + DataBinder.Eval(Container.DataItem, "B_IFHot") + "," + DataBinder.Eval(Container.DataItem, "B_ID")+")" %>' Visible="false" runat="server"/>
|
|||
|
|
<asp:HyperLink id="lnkSetLock" Text="〖锁定/解锁〗" NavigateUrl='<%# "javascript:SetBBS(3," + DataBinder.Eval(Container.DataItem, "B_Lock") + "," + DataBinder.Eval(Container.DataItem, "B_ID")+")" %>' Visible="false" runat="server"/>
|
|||
|
|
<asp:HyperLink id="lnkDel" Text="〖删除〗" NavigateUrl='<%# "javascript:SetBBS(4," + DataBinder.Eval(Container.DataItem, "B_IFDelete") + "," + DataBinder.Eval(Container.DataItem, "B_ID")+")" %>' Visible="false" runat="server"/> <asp:HyperLink id="lnkUpdate" Text="〖修改〗" NavigateUrl='<%# "add.aspx?BBSID=" + DataBinder.Eval(Container.DataItem, "B_ID") %>' Visible="false" runat="server"/>
|
|||
|
|
</td>
|
|||
|
|
</tr>
|
|||
|
|
</ItemTemplate>
|
|||
|
|
</asp:repeater>
|
|||
|
|
|
|||
|
|
<asp:panel id="Add_Panel" Runat="server">
|
|||
|
|
<tr>
|
|||
|
|
<th class="addth">
|
|||
|
|
<div align="right"><a name="reback"></a></div>
|
|||
|
|
</th>
|
|||
|
|
<td style=" text-align:left; color:Red;" colspan="2">
|
|||
|
|
回复操作+1金币+2积分
|
|||
|
|
</td>
|
|||
|
|
</tr>
|
|||
|
|
|
|||
|
|
<tr>
|
|||
|
|
<th class="addth">
|
|||
|
|
<div align="right">主题:</div>
|
|||
|
|
</th>
|
|||
|
|
<td style=" text-align:left;" colspan="2"><INPUT type="text" value='Re:<%=B_Title%>' readonly="true" size="60" name="txtTitle" id="txtTitle">
|
|||
|
|
<input type="hidden" name="txtID" id="txtID" value='<%=B_ID %>'>
|
|||
|
|
<input type="hidden" name="txtFID" id="txtFID" value='<%=B_ForumId %>'>
|
|||
|
|
</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
<th class="addth">
|
|||
|
|
<div align="right">内容:</div>
|
|||
|
|
</th>
|
|||
|
|
<td style=" text-align:left;" class="myEditor_body" colspan="2"> <script id="editor" type="text/plain" style="height:300px;"><%=strBody %></script>
|
|||
|
|
<input type="hidden" id="Hidd_myEditor"/>
|
|||
|
|
</td>
|
|||
|
|
</tr
|
|||
|
|
<tr>
|
|||
|
|
<th class="addth">
|
|||
|
|
<div align="right"></div>
|
|||
|
|
</th>
|
|||
|
|
<td style=" text-align:left;" colspan="2">
|
|||
|
|
<input type="button" class="btn" onclick="getContent();checkForm();" value="提交" />
|
|||
|
|
</td>
|
|||
|
|
</tr>
|
|||
|
|
|
|||
|
|
</asp:panel>
|
|||
|
|
</table>
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
|
|||
|
|
</form>
|
|||
|
|
<script type="text/javascript">
|
|||
|
|
|
|||
|
|
//实例化编辑器
|
|||
|
|
//建议使用工厂方法getEditor创建和引用编辑器实例,如果在某个闭包下引用该编辑器,直接调用UE.getEditor('editor')就能拿到相关的实例
|
|||
|
|
UE.getEditor('editor');
|
|||
|
|
|
|||
|
|
|
|||
|
|
function isFocus(e) {
|
|||
|
|
alert(UE.getEditor('editor').isFocus());
|
|||
|
|
UE.dom.domUtils.preventDefault(e)
|
|||
|
|
}
|
|||
|
|
function setblur(e) {
|
|||
|
|
UE.getEditor('editor').blur();
|
|||
|
|
UE.dom.domUtils.preventDefault(e)
|
|||
|
|
}
|
|||
|
|
function insertHtml() {
|
|||
|
|
var value = prompt('插入html代码', '');
|
|||
|
|
UE.getEditor('editor').execCommand('insertHtml', value)
|
|||
|
|
}
|
|||
|
|
function createEditor() {
|
|||
|
|
enableBtn();
|
|||
|
|
UE.getEditor('editor');
|
|||
|
|
};
|
|||
|
|
function getAllHtml() {
|
|||
|
|
document.getElementById("Hidd_myEditor").value = UE.getEditor('editor').getAllHtml();
|
|||
|
|
alert(UE.getEditor('editor').getAllHtml());
|
|||
|
|
}
|
|||
|
|
function getContent() {
|
|||
|
|
document.getElementById("Hidd_myEditor").value = UE.getEditor('editor').getContent();
|
|||
|
|
}
|
|||
|
|
function getPlainTxt() {
|
|||
|
|
var arr = [];
|
|||
|
|
arr.push("使用editor.getPlainTxt()方法可以获得编辑器的带格式的纯文本内容");
|
|||
|
|
arr.push("内容为:");
|
|||
|
|
arr.push(UE.getEditor('editor').getPlainTxt());
|
|||
|
|
alert(arr.join('\n'))
|
|||
|
|
}
|
|||
|
|
function setContent(isAppendTo) {
|
|||
|
|
//var arr = [];
|
|||
|
|
//arr.push("使用editor.setContent('欢迎使用ueditor')方法可以设置编辑器的内容");
|
|||
|
|
UE.getEditor('editor').setContent('欢迎使用ueditor', isAppendTo);
|
|||
|
|
//alert(arr.join("\n"));
|
|||
|
|
}
|
|||
|
|
function setDisabled() {
|
|||
|
|
UE.getEditor('editor').setDisabled('fullscreen');
|
|||
|
|
disableBtn("enable");
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
function setEnabled() {
|
|||
|
|
UE.getEditor('editor').setEnabled();
|
|||
|
|
enableBtn();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
function getText() {
|
|||
|
|
//当你点击按钮时编辑区域已经失去了焦点,如果直接用getText将不会得到内容,所以要在选回来,然后取得内容
|
|||
|
|
var range = UE.getEditor('editor').selection.getRange();
|
|||
|
|
range.select();
|
|||
|
|
var txt = UE.getEditor('editor').selection.getText();
|
|||
|
|
alert(txt)
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
function getContentTxt() {
|
|||
|
|
var arr = [];
|
|||
|
|
arr.push("使用editor.getContentTxt()方法可以获得编辑器的纯文本内容");
|
|||
|
|
arr.push("编辑器的纯文本内容为:");
|
|||
|
|
arr.push(UE.getEditor('editor').getContentTxt());
|
|||
|
|
alert(arr.join("\n"));
|
|||
|
|
}
|
|||
|
|
function hasContent() {
|
|||
|
|
var arr = [];
|
|||
|
|
arr.push("使用editor.hasContents()方法判断编辑器里是否有内容");
|
|||
|
|
arr.push("判断结果为:");
|
|||
|
|
arr.push(UE.getEditor('editor').hasContents());
|
|||
|
|
alert(arr.join("\n"));
|
|||
|
|
}
|
|||
|
|
function setFocus() {
|
|||
|
|
UE.getEditor('editor').focus();
|
|||
|
|
}
|
|||
|
|
function deleteEditor() {
|
|||
|
|
disableBtn();
|
|||
|
|
UE.getEditor('editor').destroy();
|
|||
|
|
}
|
|||
|
|
function disableBtn(str) {
|
|||
|
|
var div = document.getElementById('btns');
|
|||
|
|
var btns = domUtils.getElementsByTagName(div, "button");
|
|||
|
|
for (var i = 0, btn; btn = btns[i++]; ) {
|
|||
|
|
if (btn.id == str) {
|
|||
|
|
domUtils.removeAttributes(btn, ["disabled"]);
|
|||
|
|
} else {
|
|||
|
|
btn.setAttribute("disabled", "true");
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
function enableBtn() {
|
|||
|
|
var div = document.getElementById('btns');
|
|||
|
|
var btns = domUtils.getElementsByTagName(div, "button");
|
|||
|
|
for (var i = 0, btn; btn = btns[i++]; ) {
|
|||
|
|
domUtils.removeAttributes(btn, ["disabled"]);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
function getLocalData() {
|
|||
|
|
alert(UE.getEditor('editor').execCommand("getlocaldata"));
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
function clearLocalData() {
|
|||
|
|
UE.getEditor('editor').execCommand("clearlocaldata");
|
|||
|
|
alert("已清空草稿箱")
|
|||
|
|
}
|
|||
|
|
</script>
|
|||
|
|
</asp:Content>
|
|||
|
|
|