我有一个Button_click活动.在刷新页面时,先前的Postback事件再次触发.如何识别页面刷新事件以阻止该Postback操作?
我尝试了以下代码来解决它.实际上,我在SharePoint页面中添加了一个可视webpart.添加webpart是一个回发事件所以!每次我将webpart添加到页面时,回发总是假的,并且我在else循环中收到错误,因为对象引用是null.
if (!IsPostBack){
ViewState["postids"] = System.Guid.NewGuid().ToString();
Cache["postid"] = ViewState["postids"].ToString();
}
else{
if (ViewState["postids"].ToString() != Cache["postid"].ToString()){
IsPageRefresh = true;
}
Cache["postid"] = System.Guid.NewGuid().ToString();
ViewState["postids"] = Cache["postid"].ToString();
}
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
c# asp.net sharepoint page-lifecycle sharepoint-object-model
我在我们的应用程序中创建了一个大型菜单.在页面加载期间,此菜单会展开所有项目,然后在页面加载后折叠(到所需的设计).这种扩张只发生了几秒钟,看起来对客户来说很奇怪.我认为这是一个浏览器问题.应该怎么做来解决这个问题?
注意:我使用CSS来设计菜单,并在.net应用程序的aspx页面中应用此CSS
我正在使用下面的代码在本地驱动器中创建一个包含内容的文件.
File.WriteAllLines(path, contents);
Run Code Online (Sandbox Code Playgroud)
我将此文件附加到邮件中并发送给团队.一旦发送邮件我需要删除该文件,删除我在下面的代码使用的文件,但我收到运行时错误
File.Delete(path);
Run Code Online (Sandbox Code Playgroud)
错误消息:进程无法访问该文件,因为它正被另一个进程使用
默认情况下,WriteAllLines()方法关闭文件但仍由另一个进程打开.我只能在一段时间后通过执行代码来删除文件,但这不是场景.邮件发送后我需要删除它.
更新
System.Net.Mail.MailMessage mailMessage = new System.Net.Mail.MailMessage();
mailMessage.To.Add(new System.Net.Mail.MailAddress(recipient, ToName));
mailMessage.From = new System.Net.Mail.MailAddress(From, FromName);
mailMessage.Subject = Subject; // "Outlook calendar as attachment"; // modified by Srikanth J on 28/06/2012
mailMessage.Body = "This is a test message";
System.Net.WebClient webclient = new System.Net.WebClient();
webclient.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
for (int i = 0; i < item.Attachments.Count; i++)
{
string url = item.Attachments.UrlPrefix + item.Attachments[i];
SPFile file = item.ParentList.ParentWeb.GetFile(url);
mailMessage.Attachments.Add(new System.Net.Mail.Attachment(file.OpenBinaryStream(), file.Name));
}
System.Net.Mail.Attachment mailAttachment = new …Run Code Online (Sandbox Code Playgroud) 我需要通过在sharepoint设计器或内容编辑器webpart中使用JavaScript来检查登录用户是管理员还是非管理员用户.
谁有人建议?
我需要将div宽度设置为浏览器默认宽度.这个div包含'ul'和'li'元素.我需要增加div宽度当'li'内容增加时,当浏览器最小化时,这个li元素不应该下降(现在发生)而不是浏览器应该提供horizantal bar.有帮助吗?
Div结构是
<div style="position:relative;border:1px solid red; line-height:16px;width:100%">
<ul style="position:relative;background:green;height:30px; width:100%;list-style:none; margin:0;">
<li style="position:relative; display:inline-block; padding-left:20px; float:left; background:red" >Welcome</li>
<li style="position:relative; display:inline-block; padding-left:20px; float:left; background:red" >Welcome</li>
<li style="position:relative; display:inline-block; padding-left:20px; float:left; background:red" >Welcome</li>
<li style="position:relative; display:inline-block; padding-left:20px; float:left; background:red" >Welcome</li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)