为Cs2.0发帖时添加[原创]等前缀
来源:互联网 发布:过期备案域名抢注 编辑:程序博客网 时间:2024/04/28 15:51
坛里有人要求(http://online.whpu.edu.cn/Forums) 于是给论坛加了个前缀
代码如下:
原理很简单,就不详述了
using CommunityServer.Components;
using CommunityServer.Discussions.Components;
namespace Edot.CSAddOns.Controls
{
public class PostPrefixList : HtmlSelect
{
TextBox textToPrefix;
/**//// <summary>
/// 需要绑定的控件
/// </summary>
private String _controlToPrefix = null;
public String ControlToPrefix
{
get { return _controlToPrefix; }
set { _controlToPrefix = value; }
}
protected override void OnInit(EventArgs e)
{
this.Items.Add("请选择");
this.Items.Add("【原创】");
this.Items.Add("【转贴】");
this.Items.Add("【求助】");
this.Items.Add("【公告】");
this.Items.Add("【分享】");
this.Items.Add("【讨论】");
this.Items.Add("【推荐】");
this.Items.Add("【注意】");
this.Items.Add("【灌水】");
this.Items.Add("【已解决】");
base.OnInit(e);
}
protected override void OnPreRender(EventArgs e)
{
Page.RegisterClientScriptBlock("AddPrefixForForumPost", GetPrefixScript());
base.OnPreRender(e);
}
protected override void Render(HtmlTextWriter writer)
{
this.Attributes.Add("onchange", "AddPrefix()");
base.Render(writer);
}
private string GetPrefixScript()
{
if (_controlToPrefix == null)
return null;
textToPrefix = (TextBox)FindControl(_controlToPrefix);
string clientId = textToPrefix.ClientID;
string selectedText = " document.getElementById(/"{0}/").options[document.getElementById(/"{0}/").selectedIndex].text;";
StringBuilder sb = new StringBuilder();
sb.Append("<script language=/"javascript/">");
sb.AppendLine("function AddPrefix(){");
// 添加内容
sb.AppendLine("document.getElementById(/"" + clientId + "/").value += " + String.Format(selectedText, this.ClientID) + ";");
sb.AppendLine("}");
sb.AppendLine("</script>");
return sb.ToString();
}
}
}
using CommunityServer.Discussions.Components;
namespace Edot.CSAddOns.Controls
{
public class PostPrefixList : HtmlSelect
{
TextBox textToPrefix;
/**//// <summary>
/// 需要绑定的控件
/// </summary>
private String _controlToPrefix = null;
public String ControlToPrefix
{
get { return _controlToPrefix; }
set { _controlToPrefix = value; }
}
protected override void OnInit(EventArgs e)
{
this.Items.Add("请选择");
this.Items.Add("【原创】");
this.Items.Add("【转贴】");
this.Items.Add("【求助】");
this.Items.Add("【公告】");
this.Items.Add("【分享】");
this.Items.Add("【讨论】");
this.Items.Add("【推荐】");
this.Items.Add("【注意】");
this.Items.Add("【灌水】");
this.Items.Add("【已解决】");
base.OnInit(e);
}
protected override void OnPreRender(EventArgs e)
{
Page.RegisterClientScriptBlock("AddPrefixForForumPost", GetPrefixScript());
base.OnPreRender(e);
}
protected override void Render(HtmlTextWriter writer)
{
this.Attributes.Add("onchange", "AddPrefix()");
base.Render(writer);
}
private string GetPrefixScript()
{
if (_controlToPrefix == null)
return null;
textToPrefix = (TextBox)FindControl(_controlToPrefix);
string clientId = textToPrefix.ClientID;
string selectedText = " document.getElementById(/"{0}/").options[document.getElementById(/"{0}/").selectedIndex].text;";
StringBuilder sb = new StringBuilder();
sb.Append("<script language=/"javascript/">");
sb.AppendLine("function AddPrefix(){");
// 添加内容
sb.AppendLine("document.getElementById(/"" + clientId + "/").value += " + String.Format(selectedText, this.ClientID) + ";");
sb.AppendLine("}");
sb.AppendLine("</script>");
return sb.ToString();
}
}
}
- 为Cs2.0发帖时添加[原创]等前缀
- cs2
- 动态添加发帖按钮
- mysql为字段值添加或者去除前缀、后缀
- BAT 批量为文件夹下的文件添加前缀 语句
- mysql为字段值添加或者去除前缀、后缀
- Windows 10 右键为文件添加日期前缀
- Xcode新建工程时添加前缀
- 为按钮/菜单等添加快捷键
- 自动为Myeclipse添加作者等信息
- 为Windows添加dig等DNS工具
- 【原创达人】如何为WINPE添加NVME驱动
- Xcode6 添加前缀
- 类名前自动添加前缀
- cmd 文件批量添加前缀
- android_45_BroadcastReceiver_添加拨号前缀
- Discuz!教程之论坛设置发帖时默认打开附加选项等功能
- android 系统语言为英语时,Contacts联系人名字含有特殊前缀后缀(Dr. Mr. Lt等)时的相关问题处理
- CS2.0 中若自动登录无效的解决办法
- Visual C++ MFC 中常用宏的含义
- 创建折叠式导航菜单
- 商朝子的破解教学第七章
- MS Internet Explorer Recordset Double Free Memory Exploit (MS07-009)
- 为Cs2.0发帖时添加[原创]等前缀
- 商朝子的破解教学第八章
- 【上海】美国公司诚聘软件工程师 (Software Engineer)
- 导入导出
- Cs Tip19: 高亮Blog Owner的评论
- 关于ani 0day的简单分析
- VMWARE VMNET0 is not running解决方法
- 破解原理(献给刚接触破解的新手)
- 十八岁就不要进来了,你们看不懂这个贴