Tag: asp.net

ApplicationException还是创建自定义exception?

在我的文件存储库中,当调用InsertFile()方法时,我将抛出以下exception: 超出上载文件大小限制时 超过存储容量时 目前我只是抛出一个带有相关消息的ApplicationException : public void InsertFile(HttpPostedFile uploadedFile) { if (uploadedFile.ContentLength > FileSizeLimit) { throw new ApplicationException(“File size limit exceeded.”); } if (uploadedFile.ContentLength + FileStorageUsage > FileStorageCapacity) { throw new ApplicationException(“File storage capacity exceeded.”); } // … } 问题: 我应该在这里使用更好的exception类吗? 或者我应该通过从ApplicationException派生来创建自己的自定义exception?

如何添加下拉列表默认值

我使用asp.net从sql表获取数据到下拉列表。 问题是,当我将默认选择提供给下拉列表时。 它不采用默认值。 请参阅代码 protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { conn.Open(); SqlCommand cmd = new SqlCommand(“select * from States_agri”, conn); SqlDataReader dr = cmd.ExecuteReader(); ddl_state.DataSource = dr; ddl_state.Items.Clear(); ddl_state.Items.Add(“–Please Select state–“); ddl_state.DataTextField = “StateName”; ddl_state.DataValueField = “StateID”; ddl_state.DataBind(); conn.Close(); } } ` 另请参阅下拉列表aspx代码供您参考。 State* District*

内容控件必须是内容页面中的顶级控件或引用母版页的嵌套母版页

我想使用嵌套母版页,所以我创建了以下母版页: 我创建以下页面以使用该母版页: 我收到以下错误: 内容控件必须是内容页面中的顶级控件或引用母版页的嵌套母版页

在没有管理权限的本地IIS上调试网站

我的机器上有一个管理帐户,但由于安全原因,我不想以管理员身份运行visual studio。 我有ASP.NET网站,Windows 10,IIS8。 有没有办法在没有运行池的情况下使用我的凭据调试网站,或者以管理员或任何其他方法运行visual studio,权限不足? 我想调整我的窗口以允许我调试我的应用程序,并且不要像“以管理员身份运行”那样使用暴力。 对于winXP存在这篇文章

Gridview中的CommandArgument

我有这样的网格视图。 <asp:Linkbutton ID= "btnView" runat="server" Text="View" OnClick="btnView_OnClick" CommandArgument='’ > 我如何获得所选行的OrderID。 我试过用 int OrderID = (int)grdMerchant.DataKeys[row.RowIndex][2]; 但它变为空,我知道这不是方法。 帮我。 先感谢您!

我无法关闭ASP.NET MVC控制器的请求validation

我试图通过执行以下操作关闭控制器中所有操作方法的请求validation: [ValidateInput(false)] public class MyController : Controller { … 我正在使用的参考说这是可能的,并告诉我这样做,但由于某种原因,它不起作用。 如果我通过文本框提交任何html(甚至是简单的标签),我会收到错误消息: 从客户端检测到潜在危险的Request.Form值(text = “)。 通过将属性附加到单个方法也无法正常工作。 如何禁用控制器的请求validation? 编辑 我在VS2008内置测试服务器。

删除图片框中显示的文件

我正在从openfiledialoge中选择文件并将其显示在picturebox中,当我点击delete按钮时,它在文本框中显示我正在获取exceptionThe process cannot access the file because it is being used by another process. 我搜索了很多这个例外以获得解决,但是当我尝试使用imagename关闭文件时,我尝试关闭文件,即我在图片框中显示的文件; 使用IsFileLocked方法,这会关闭并删除特定目录路径的所有文件,但是如何删除picturebox中显示的唯一文件,我错了 public partial class RemoveAds : Form { OpenFileDialog ofd = null; string path = @”C:\Users\Monika\Documents\Visual Studio 2010\Projects\OnlineExam\OnlineExam\Image\”; // this is the path that you are checking. public RemoveAds() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { if […]

C#ASP.Net Parameters.AddWithValue拒绝参数的空值

我正在使用存储过程填充表。 该表允许名称的中间首字母’null’,但我收到以下错误消息: 过程或函数’uspInsertPersonalAccountApplication’需要参数’@MiddleInitial’,它未提供。 提前致谢! public void ProcessForm(string[] InputData) { string ConnString = System.Configuration.ConfigurationManager.ConnectionStrings[“AssociatedBankConnectionString”].ToString(); SqlConnection conn = new SqlConnection(ConnString); SqlCommand cmd = new SqlCommand(“uspInsertPersonalAccountApplication”, conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue(“@AccountType”, “Savings”); cmd.Parameters.AddWithValue(“@AccountSubType”, “Savings”); cmd.Parameters.AddWithValue(“@ExistingCustomer”,”No”); conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); }

使用configurationmanager从多个web.config文件中读取

背景: 我有一些数据存储在大约100个Web应用程序的web.config文件中。 此数据将逐渐移至数据库。 网页将显示web.config数据,直到有人点击“编辑”链接,在这种情况下,他们将被重定向到一个网页,这将允许他们更新这些数据,而不是将其保存在数据库中。 问题: 并非所有数据都将在此页面上更改,以便将其保存到数据库中。 当有人点击“编辑”链接时,我希望表单填充来自web.config文件的数据,当他们点击“保存”时,它会保存到数据库中。 但是,使用配置管理器我只能从当前应用程序的web.config文件中提取数据。 问题: 有没有办法使用configurationmanager来选择web.config文件,比如说../{dynamic_app_id}/web.config ? 正在阅读它们作为普通的xml文件我唯一的选择? 这种方法有什么缺陷吗? 还有其他解决方案可能更好吗?

如何在c#中获取禁用下拉列表的选定值

在我的表单中有两个DropDownList控件。 第1个启用,第2个禁用。 选择第一个下拉列表后,我正在使用javascript更改第二个下拉列表的选定值。 它的工作正常。 但是当我试图获得第二个下拉列表的选定值时,它将返回第一个元素的值(即’select’)。 请参考我的代码 注意:我使用javascript更改第二(禁用)下拉列表的选定值。 Javascript代码: $(document).ready(function() { $(‘#’).change(function() { $(‘#’).val($(‘#’).val()); }) }); 是否有任何替代方法来获取已禁用的DropDownList的值?