我正在使用.NET 3.5并在Community Server 2008框架内构建页面.
在其中一个页面上,我试图让UpdatePanel正常工作.
我直接从ASP.NET网站上获取样本,通过单击按钮将UpdatePanel中的时间更新为当前时间,但出于某种原因,当我尝试执行该功能时,整个页面刷新.
这是我有的:
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = "Panel refreshed at " + DateTime.Now.ToString();
Label2.Text = "Panel refreshed at " + DateTime.Now.ToString();
}
Run Code Online (Sandbox Code Playgroud)
<asp:ScriptManager ID="ScriptManager1" runat="server"/>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<fieldset>
<legend>UpdatePanel</legend>
<asp:Label ID="Label1" runat="server" Text="Panel created."></asp:Label><br />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
</fieldset>
</ContentTemplate>
</asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)
每当我点击按钮,确保面板更新 - 但整个页面回发!我可以看到整个页面闪烁.我到底做错了什么?
我在嵌套的母版页内,但我不确定这是不是一个问题.我正在使用的社区服务器框架中是否存在导致所有事件都回发的内容?
我工作的公司想要在我们的网站上添加博客功能,并且他们希望花费大量资金在他们购买的CMS(sitecore)之上构建一些垃圾.我把它们指向了Telligent的社区服务器,我们今天有一个销售会议,以便让营销人员加入.我的问题是,是否有人在使用社区服务器,剥皮和扩展它时遇到问题?
我想解释一下为什么我在想社区服务器,该公司想要多个博客与多位作者.我希望尽可能地脱离管理部分,并且不认为有太多引擎有多个博客并不意味着数据库工作.我也喜欢社区服务器提供的其他功能,并认为公司会发现它很有用,特别是媒体部分,因为现在我们有一些处理白皮书和东西的实际方法.
编辑:我们实际上是将Sitecore博客模块用于我们Intranet上的单个博客(实际上是CMS正在提供的服务).为什么我不喜欢它在我们的公共网站上的一些推理是他们在不同的服务器上,它不支持多个作者,没有内置的联合,通过查看源代码对我来说有点脆弱的感觉我个人认为社区服务器的其他功能使其价格标签值得.
另一个编辑:需要坚持在我公司的情况下在sql server上运行的.net软件,但我不介意看到其他人的建议.ExpressionEngine看起来很有前途,会在我的个人盒子上试一试.
之前我问了一个关于接口的问题并得到了一些很好的回答.我真的很兴奋开始开发真正灵活的代码.
我现在有一个关于覆盖虚方法的问题.
我目前正在使用社区服务器SDK.其中一个控件是"标签"面包屑.所以它会在相关对象上列出'标签'.
<CSBlog:TagBreadCrumb />
Run Code Online (Sandbox Code Playgroud)
我正在使用标签来允许管理员定位特定的内容以使内容出现在布局中,但这些标签与最终用户无关.例如,'Home_Main'标签用于定位主页上的主面板,但我不希望用户看到它.
由于我有社区服务器的SDK,我找到了控制器,它呈现了'标签列表'并对其做了我想要的修改 - 但我的理解是,由于许多原因修改核心并不好.
所以我想要做的是创建我自己的控件,它基本上与基本控件几乎100%相同,但覆盖一个方法.
这是方法:
public virtual string FormatTags(string[] tagList)
Run Code Online (Sandbox Code Playgroud)
里面有代码来格式化标签,我想编写自己的代码来完成所有相同的工作,除了检查配置文件中的"标签"要排除.
所以我的理解是我创建了我的控件,从基本控件派生 - 我可以编写自己的FormatTags()方法 - 这是正确的吗?
我只需要改变它的一个方面,但这是否意味着我必须从基类复制该方法的原始代码 - 并在那里改变我需要的东西?它只是从一个地方感觉不正确的copyign代码,但我不知道在不改变基类中的代码的情况下扩展方法的另一种方法.
谢谢你的任何建议.
我使用MySQL Workbench创建了一个数据库,现在我需要访问它.所以我写了一个PHP脚本来访问它:
<?
$db = mysql_connect("127.0.0.1:3306","root", "");
if (!$db){
echo "Could not connect to database";
exit();
}
$db_name = "pfc_db";
if (!mysql_select_db($db_name, $db)){
die ("Could not select database");
}
$sql=mysql_query("select * from CAPAS");
while($row=mysql_fetch_assoc($sql)){
$output[]=$row;
if (isset($output)){
echo "yes";
echo $output[0];
}
else{echo "no";}
}
mysql_close();
?>
Run Code Online (Sandbox Code Playgroud)
我对MAMP和MySQL社区服务器有疑问,我需要推进正确的道路.我在我的mac上安装了MAMP,并将端口切换到默认的mysql 3306.我已将PHP测试脚本放在我在htdocs下创建的文件夹"Api"中.所以要试一试,我在我的浏览器http://127.0.0.1/api/test.php上键入,结果是"无法连接到数据库".我做得对吗?
社区服务器怎么样?它比MAMP好吗?它应该运行MAMP吗?我可以使用社区服务器吗?如果是这样,我应该在哪里放置PHP脚本?哪个文件夹?因为当我尝试使用社区服务器进行相同的测试时,浏览器开始将php脚本下载到我的下载文件夹,而不是显示错误消息.为什么会这样?
正如你所看到的那样,我对这些服务器的东西有点麻烦,我需要一些帮助才能搞清楚.