我在按钮单击事件中有一些代码,它从隐藏的输入中获取csv字符串,并将其作为CSV文件写入响应.
这在Chrome,Firefox,ie7,ie9等怪异模式下运行良好.但是它在ie8或ie9默认情况下不起作用.
在fiddler中看到这个,csv正被写入响应,但是另一个get请求正在紧接着并且页面重新加载.没有文件保存对话框.
protected void btnCsvHidden_Click(object sender, EventArgs e)
{
var csv = csvString.Value;
var filename = "Reporting";
Response.Clear();
Response.ClearHeaders();
Response.AddHeader("Cache-Control", "no-store, no-cache");
Response.AddHeader("content-disposition", "attachment; filename=\"" + filename + ".csv\"");
Response.ContentType = "text/csv";
Response.Write(csv);
Response.End();
}
Run Code Online (Sandbox Code Playgroud) 我有一个Tridion.ContentManager.IdentifiableObject,可能是一个页面/组件等,我希望得到它所属的出版物的标题.
我目前能够像这样获得publicationId:
IdentifiableObject.Id.PublicationId
Run Code Online (Sandbox Code Playgroud)
但我希望获得出版物标题,而不是往返于tridion.这可能吗?
_rssSource = @"http://feeds.bbci.co.uk/news/world/rss.xml";
XmlReader reader = XmlReader.Create(_rssSource);
Run Code Online (Sandbox Code Playgroud)
我有上面的代码在GetResponse()抛出以下错误:
System.Net.WebException was unhandled by user code
Message=The remote server returned an error: (403) Forbidden.
Source=System
StackTrace:
at System.Net.HttpWebRequest.GetResponse()
at System.Xml.XmlDownloadManager.GetNonFileStream(Uri uri, ICredentials credentials, IWebProxy proxy, RequestCachePolicy cachePolicy)
at System.Xml.XmlDownloadManager.GetStream(Uri uri, ICredentials credentials, IWebProxy proxy, RequestCachePolicy cachePolicy)
at System.Xml.XmlUrlResolver.GetEntity(Uri absoluteUri, String role, Type ofObjectToReturn)
at System.Xml.XmlReaderSettings.CreateReader(String inputUri, XmlParserContext inputContext)
at System.Xml.XmlReader.Create(String inputUri, XmlReaderSettings settings, XmlParserContext inputContext)
at System.Xml.XmlReader.Create(String inputUri)
Run Code Online (Sandbox Code Playgroud)
我试图通过fiddler跟踪请求的内容,但是除了包含代码的页面请求之外没有任何请求.链接工作正常ie/visual studio.
我不确定它是否与代理服务器/ IIS /互联网设置有关.
知道发生了什么事吗?
我有一个控件,其中包含一个在按钮的客户端单击事件上调用的javascript函数:
OnClientClicked="ClearTree"
Run Code Online (Sandbox Code Playgroud)
功能:
function ClearTree() {
var tree = $find('<%=cboOrgUnits.Items[0].FindControl("tvOrgUnits").ClientID %>');
var nodes = tree.get_nodes();
for (var i = 0; i < nodes.get_count(); i++) {
nodes.getNode(i).uncheck();
}
};
Run Code Online (Sandbox Code Playgroud)
除了当控件在同一页面上两次时,一切正常.当它有2个函数'ClearTree'的实例时,似乎第二个添加的实例总是被调用.
问题是调用的ClearTree()实例可能没有引用正确的树.
有什么可行的解决方法?
这是标记的其余部分:
<telerik:RadComboBox ID="cboOrgUnits" runat="server" Width="400px" ShowToggleImage="True" Style="vertical-align: middle;" EmptyMessage="Choose organisation units to group by" ExpandAnimation-Type="None" CollapseAnimation-Type="None">
<HeaderTemplate>
<div>
<span class="right" style="margin:2px"><telerik:RadButton ID="rbClear" runat="server" Text="Clear" Visible="True" OnClientClicked="ClearTree" AutoPostBack="False"/></span>
<span class="right" style="margin:2px"><telerik:RadButton ID="rbDone" runat="server" Text="Done" Visible="True" OnClick="rbDone_Click"/></span>
<div class="clear"></div>
</div>
</HeaderTemplate>
<ItemTemplate>
<div>
<telerik:RadTreeView ID="tvOrgUnits" runat="server" CheckBoxes="true" Style="z-index: 100" CheckChildNodes="True">
<Nodes> …Run Code Online (Sandbox Code Playgroud)