Tag: asp.net

如何使用JavaScriptSerializer使用数字键解析JSON对象

我有一个像下面这样的对象在C#中被反序列化。 我想知道如何解析它。 我在这里尝试了这个例子 ,但是我很难理解如何让我的类识别每个对象的键(下面的2和3 )。 下面的JSON字符串基本上代表2个事务。 我想将每个事务表示转换为Transaction对象并将其放入Transaction对象的数组中。 { “2”: { “id”: “2”, “user_id”: “59”, “offer_id”: “1234” }, “3”: { “id”: “3”, “user_id”: “59”, “offer_id”: “1234” } } 这是我的课程: public class Transactions { // what goes here since the “key” field is always different? } public class Transaction { public int id { get; set; } […]

C#Webforms在代码执行期间显示加载指示符

我拥有的Webforms应用程序非常重要,它主要是ASP控件执行ADO.net操作。 我有5-15秒的加载时间,这是正常的,但我想让用户更清楚他们的请求正在被处理。 我想要做的是添加一个加载图像或某种可视元素,它将在服务器代码运行时显示。 ASP: C#: private SqlDataReader dr = null; protected void OKbutton_Click(object sender, EventArgs e) { //Long running query string query = “UPDATE Employees SET Salary = 12345 WHERE EmployeeID = 123” SqlCommand cmd = new SqlCommand(query, db.DbConnection); dr = cmd.ExecuteReader(); }

webconfig文件中的Windows模拟代码出错

我在webconfig文件中声明了以下部分以允许模拟,我已将该文件夹共享到另一台机器上的网络内的公共访问 ……… ………. 当我运行应用程序时它的抛出错误说 配置错误说明:处理为此请求提供服务所需的配置文件时发生错误。 请查看下面的具体错误详细信息并相应地修改配置文件。 分析器错误消息:无法从配置文件中指定的凭据创建Windows用户令牌。 操作系统登录失败时出错:未知用户名或密码错误。 Aspx页面:我有一个示例aspx页面,我有以下代码将文件从本地机器移动到网络中的其他机器,通过模拟运行 protected void Page_Load(object sender, EventArgs e) { File.Copy(@”C:\temp\CloudURL.txt”, @”\\RemoteMachine\D$\temp\CloudURL.txt”, true); }

在代码隐藏的buttonclick上刷新updatepanel

我正在使用一个使用数据源和数据绑定的Gridview。 当我重新加载页面时,gridview已更新,但我希望它在按钮上,但它不适合我。 updatepanel中的gridview: 代码隐藏: protected void btnWall_Click(object sender, EventArgs e) { con.SendWallPost(con.GetId(Membership.GetUser().UserName), Convert.ToInt32(Request.QueryString[“ID”]), txtWall.Text); //This method is sending the post upWall.Update(); } 所以,我希望在ButtonClick上更新updatepanel,我不想重新加载整个页面来查看结果

将winform的元素重置为初始化状态(C#/ .Net)

我正在使用面板中的各种元素在C#中构建一个winform,该面板开始是隐形,禁用或设置为null(标签,combobox,网格等)。 当用户经历并做出选择时,这些元素被填充,选择等。 我们的想法是上传文件,读取文件并将条目处理到数据库。 完成此目录的处理后,我希望能够让用户选择另一个目录,而无需退出并重新启动winform应用程序,只需按下在该过程完成时变为可见的按钮即可。 是否有一个简单的调用来重置应用程序(或包含元素的面板),类似于刷新webform时,或者我是否必须编写一个一次“重置”所有这些元素的函数? 编辑:作为开发会议的结果,我的项目改变了方向。 我感谢你们两位帮助解答的人,我将结束这个问题。

ASP.NET INamingContainer – 可选前缀

ASP.NET是否始终将“ ct100 $ … ”前缀应用于元素ID,或者在某些情况下,如果元素无论如何都保证唯一,它会对此进行优化。 最近我看到应用的ID前缀不同的构建,一个具有前缀而一个不是,但两者都来自相同的源。 任何人都可以提供更多细节,以及INamingContainers和ID生成的工作方式吗?

为什么我的XML阅读器会读取所有其他元素?

我已经构建了一个非常简单的表,显示4列和4行。 执行以下代码时,它将显示.xml文件中的每个其他元素。 它不区分每个表行。 它没有任何问题地读取,我已经运行了xmlvalidation器,因此它不是语法问题。 public partial class lblXmlOutput : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { XmlReaderSettings settings = new XmlReaderSettings(); settings.ConformanceLevel = ConformanceLevel.Document; settings.IgnoreWhitespace = true; settings.IgnoreComments = true; XmlReader reader = XmlReader.Create(Server.MapPath(“Part2XMLex.xml”), settings); string result = “”; while (reader.Read()) { if (reader.IsStartElement(“td”)) result += reader.ReadElementContentAsString(); txtOutput.Text = result; } } }

html实体只编码文本,而不是html标签

我有一个包含一堆html的字符串。 我想对html标签中的文本进行html编码,而不是标签本身。 在asp.net c#3.5中有一个简单的方法可以做到这一点

尝试为文件附加自动命名的数据库失败。 存在具有相同名称的数据库

我在项目的App_Data文件夹中有ASPNETDB.MDF数据库。 我尝试添加用户时收到错误: MembershipUser user = Membership.CreateUser(viewModel.Username, viewModel.Password, viewModel.Contact.Email, viewModel.SecurityQuestion, viewModel.SecurityAnswer, true, out createStatus); 错误是: 尝试为文件C:\ Users \ Steven \ documents \ visual studio 2010 \ Projects \ MyApp \ MyApp.WebUI \ App_Data \ ASPNETDB.MDF附加自动命名的数据库失败。 存在具有相同名称的数据库,或者无法打开指定的文件,或者它位于UNC共享上。 我的web.config有这个连接字符串和成员资格信息: 我有一种感觉,我的连接字符串是错误的,但我真的不知道。

嵌套gridview获取父行

我正在使用嵌套GridViews,其中gridview中的每一行都有子gridView。 我正在使用Parent GridView的 RowDataBound事件来绑定Child GridView 。 我的问题是,如何获得Parent GridView的Key on Child gridViews RowDataBound事件。 以下是示例代码: 这是后面的代码: protected void gvParent_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { GridView gvChild= (GridView)e.Row.FindControl(“gvChild”); gvChild.DataSource = getChildObj(); gvChild.DataBind(); } } protected void gvChild_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { // Here I need to get the parent […]