Tag: webforms

如何在将文件上传到服务器之前检测Word文档是否受密码保护?

我正在一个网站上工作,它允许用户上传不同的文件格式。 我们需要限制用户上传受密码保护的文件。 有没有办法确定Microsoft Office文件(Word,Powerpoint和Excel)在上传文件之前是否受密码保护? 根据http://social.msdn.microsoft.com/Forums/en/oxmlsdk/thread/34701a34-f1d4-4802-9ce4-133f15039c69 ,我已实现以下内容,但它会抛出错误,说“文件包含损坏的数据” ,同时尝试打开受密码保护的文件。 using (WordprocessingDocument wordDoc = WordprocessingDocument.Open(mem, false)) { DocumentProtection dp = wordDoc.MainDocumentPart.DocumentSettingsPart.Settings.GetFirstChild(); if (dp != null && dp.Enforcement == DocumentFormat.OpenXml.OnOffValue.FromBoolean(true)) { return true; } } 还有其他方法可以确定吗?

处理IE填写表单c#

我想浏览一个网站,通过我的应用程序登录并填写表格,而不会看到任何用户,最后将其显示给用户提交。 以前我用过webbrowser控件。 它通常有效,但有时,用户提交表单后会在网站上引发一些错误。 但是在IE中,这个错误不是用相同的数据引起的。 有没有办法直接在IE中导航和填充表格,然后将其显示给用户? (这个站点有很多客户端控件,我必须等待它们响应我的数据(例如在选择状态后加载城市)

如果用户按F5或在asp.net刷新,如何防止数据发送?

我有asp.net表单应用程序我有一个错误,当用户单击F5或刷新它将输入上次数据输入的数据。如果用户单击单击F5或刷新,他们将离开防止发送数据?

ASP.NET用户控件中的Javascript函数

我用javascript函数创建了ASP.NET用户控件: function example() { alert(”); return false; } 当用户将鼠标移动到按钮时,我想调用“example”函数,所以我为按钮添加了属性: ExampleButton.Attributes.Add(“onmouseover”, “example()”); 它运作良好,但当我在同一页面上需要两个控件时,我遇到了问题。 ASP.NET生成具有两个具有相同名称的函数的代码,这是错误的: function example() { alert(‘TestControl1_ExampleButton’); return false; } function example() { alert(‘TestControl2_ExampleButton’); return false; } 并且任何按钮上的onmouseover事件总是会调用第二个函数。 我可以通过将带有客户端ID的java脚本代码直接添加到attriburte onmouseover来解决此问题。 ExampleButton.Attributes.Add(“onmouseover”, “[Here will be javascript code]”); 但对我来说这不是一个非常和谐的解决方案。 请指教,我如何才能更好地解决此类问题。 PS将会有更多的Javascript代码,例如我添加了两个字符串upper。

在没有第三方库的情况下通过API 1.1使用Twitter OAuth

我在使用GET状态/ user_timeline和OAuth时遇到了麻烦。 我是twitter和编程的新手。 我在文档中看到的大部分帮助都是针对POST的。 我之前使用的是: http : //api.twitter.com/1/statuses/user_timeline.json?screen_name = userid 现在基于新API,我正在尝试使用: https : //api.twitter.com/1.1/statuses/user_timeline.json?screen_name = userid 。 但我得到“远程服务器返回错误:(400)错误请求”。 我在dev.twitter.com上发了一个应用程序。 我还设法生成签名。 现在我不知道如何发布签名并获得输出。 我使用C#web forms .net 3.5。 我不能使用像twitterizer这样的第三方库。 我在Get twitter公共时间线,json + C#,没有第三方库和两个后续线程的跟踪线程。 出了点问题。 我假设它与API 1.1有关。

asp.net Webforms 端点上的CORS端点

我正在尝试将一些[WebMethod]注释的端点函数添加到Webforms样式的Web应用程序(.aspx和.asmx)。 我想用[EnableCors]注释这些端点,从而获得所有良好的ajax-preflightfunction。 VS2013接受注释,但端点仍然不能与CORS一起使用。 (它们在使用同源而非交叉原点时工作正常)。 我甚至不能让它们与下来和脏的交叉起源 HttpContext.Current.Response.AppendHeader(“Access-Control-Allow-Origin”, “*”); 方法 – 我的浏览器拒绝响应,并且不显示跨源响应标头。 如何在这些[WebMethod]端点中获取CORSfunction?

的ExecuteScalar(); 使用scope_identity()生成“System.InvalidCastException:指定的强制转换无效”

我有一个接受各种数据的表单(通过文本框和复选框列表),在click事件中,他们将所有数据插入表中并选择scope_identity,然后将其存储在变量中,以便在插入checkboxlist项时使用它使用循环到另一个表 根据许多答案和例子,这应该工作得很好!..但它给了我这个错误: Exception Details: System.InvalidCastException: Specified cast is not valid. Line 66: int NewBrandId = (int)comm.ExecuteScalar(); 这是我的linkbutton方法代码: protected void lnkbtnUploadAndSubmit_Click(object sender, EventArgs e) { SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings[“MOODbCenterConnection”].ConnectionString); SqlCommand comm = new SqlCommand(“INSERT INTO Brands (BrandName, BrandLogo, BrandWebsite, IsBrandVisible) VALUES (@Name, @Logo, @Website, @IsVisible); SELECT scope_identity();”, conn); comm.Parameters.Add(“@Name”, System.Data.SqlDbType.NVarChar, 50); comm.Parameters[“@Name”].Value = txtbxBrandName.Text; comm.Parameters.Add(“@Logo”, […]

在webform中查找控件

我有一个Web内容表单,需要访问内容面板中的控件。 我知道有两种访问控件的方法: TextBox txt = (TextBox)Page.Controls[0].Controls[3].Controls[48].Controls[6] 通过编写一个搜索所有控件的递归函数。 还有其他更简单的方法,因为Page.FindControl在这个实例中不起作用。 我问的原因是我感觉像Page对象或Content Panel对象应该有一个方法来查找子控件,但找不到类似的东西。

循环遍历asp.net网页上的所有控件

我需要遍历我的asp.net网页中的所有控件并对控件执行某些操作。 在一个例子中,我正在从页面中创建一个巨大的字符串并通过电子邮件发送给自己,在另一个例子中,我将所有内容保存到cookie中。 问题是masterpages和包含控件集合的项目。 我希望能够将一个Page传递给该方法,然后让该方法具有足够的通用性,以遍历最内层内容页面中的所有控件并使用它们。 我尝试用递归来做这个,但我的递归是不完整的。 我想将一个Page对象传递给一个方法,并让该方法循环遍历最里面的内容页面中的所有控件。 我怎样才能做到这一点? private static String controlToString(Control control) { StringBuilder result = new StringBuilder(); String controlID = String.Empty; Type type = null; foreach (Control c in control.Controls) { try { controlID = c.ID.ToString(); if (c is IEditableTextControl) { result.Append(controlID + “: ” + ((IEditableTextControl)c).Text); result.Append(“”); } else if (c is ICheckBoxControl) […]

从代码中更改CSS类

在代码隐藏中设置CssClass很容易,但是存在覆盖现有类的风险。 我需要将某些元素设置为ReadOnly = true; 而且我想将一种风格作为视觉提示,使该项目无法改变……很容易: .CssClass += ” ReadOnlyStyle”; 但有时我还需要将相同的元素更改为ReadOnly = false; 这意味着我将需要删除我设置的CSS类,而不删除我可能已分配的任何其他样式。 最好的方法是什么?