小编Sri*_*nth的帖子

如何在.net中检测页面刷新

我有一个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

15
推荐指数
2
解决办法
3万
查看次数

页面加载期间菜单扩展

我在我们的应用程序中创建了一个大型菜单.在页面加载期间,此菜单会展开所有项目,然后在页面加载后折叠(到所需的设计).这种扩张只发生了几秒钟,看起来对客户来说很奇怪.我认为这是一个浏览器问题.应该怎么做来解决这个问题?

注意:我使用CSS来设计菜单,并在.net应用程序的aspx页面中应用此CSS

css asp.net internet-explorer

7
推荐指数
1
解决办法
2384
查看次数

该进程无法访问该文件,因为它正由另一个进程使用

我正在使用下面的代码在本地驱动器中创建一个包含内容的文件.

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)

c# asp.net

7
推荐指数
1
解决办法
8655
查看次数

如何在sharepoint中使用Javascript验证登录用户

我需要通过在sharepoint设计器或内容编辑器webpart中使用JavaScript来检查登录用户是管理员还是非管理员用户.

谁有人建议?

javascript sharepoint sharepoint-designer sharepoint-2007

6
推荐指数
2
解决办法
3551
查看次数

根据内容设置div宽度

我需要将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)

html css width

2
推荐指数
1
解决办法
9743
查看次数