小编Wil*_*eja的帖子

设置WebRequest的正文数据

我在ASP.NET中创建一个Web请求,我需要向主体添加一堆数据.我怎么做?

var request = HttpWebRequest.Create(targetURL);
request.Method = "PUT";
response = (HttpWebResponse)request.GetResponse();
Run Code Online (Sandbox Code Playgroud)

c# httpwebrequest

115
推荐指数
3
解决办法
14万
查看次数

如何使用CSS制作透明边框?

我的li风格如下:

li{
    display:inline-block;
    padding:5px;
    border:1px solid none;
}
li:hover{
    border:1px solid #FC0;
}
Run Code Online (Sandbox Code Playgroud)

当我将鼠标悬停在li边界上时,不会li转移.是否有可能出现不可见的"边界"?

css transparency border-color

95
推荐指数
4
解决办法
19万
查看次数

如何在JavaScript中替换加号?

我需要在javascript字符串中替换加号.可能会出现多次加号,所以我直到现在才这样做:

myString= myString.replace(/+/g, "");#
Run Code Online (Sandbox Code Playgroud)

然而,这会破坏我的javascript并导致故障.你如何逃避正则表达式中的"+"符号?

javascript regex escaping

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

上传时验证大文件

我正在使用c#MVC 2和ASP.NET.我的一个表单包括一个文件输入字段,允许用户选择任何文件类型,然后将其转换为blob并保存到数据库中.我的问题是,每当用户选择超过某个Mb(约8)的文件时,我会收到一个页面错误,说明如下:

The connection was reset
The connection to the server was reset while the page was loading.
Run Code Online (Sandbox Code Playgroud)

我不介意用户上传的文件有8Mb的限制但是我需要停止当前错误的发生并显示正确的验证消息(最好使用ModelState.AddModelError函数).有谁能够帮我?在页面中发生任何其他事情之前,我似乎无法"捕获"错误,因为它在它到达控制器内的上传功能之前发生.

c# asp.net validation file-upload asp.net-mvc-2

30
推荐指数
1
解决办法
3万
查看次数

14
推荐指数
7
解决办法
5731
查看次数

为什么Ajax.BeginForm不能在Chrome中运行?

我正在使用c#.NET MVC2,我正在尝试创建一个调用删除数据库记录(RemoveRelation)的方法的ajax表单.删除记录的过程按预期工作.删除记录后,表单应调用一个javascript函数,从视觉中删除记录(RemoveRelation(10)).这是通过一个AJAX调用来完成的,在Internet Explorer 9和Firefox 4上都按预期工作,但是由于某些原因,更新没有通过AJAX调用发生,并且当删除记录的表单正在刷新时整个页面都在刷新提交(这是不正确的,因为表单应该是使用AJAX功能生成的).这是我生成表单的代码:

 <% using (Ajax.BeginForm("RemoveRelation", "Relations",
       new AjaxOptions { OnSuccess = "function() { RemoveRelation(10); } ", InsertionMode = InsertionMode.Replace, UpdateTargetId = "Relation10" },
       new { id = "DeleteForm10" }))
   { %>
Run Code Online (Sandbox Code Playgroud)

另外在Chrome上我还有一个单独的Ajax.BeginForm问题.

<% using (Ajax.BeginForm("AddRelation", "Relations", new AjaxOptions { InsertionMode = InsertionMode.Replace, UpdateTargetId = "AddRelation" }, new { id = "AddRelationForm" }))
  { %>
Run Code Online (Sandbox Code Playgroud)

上面的Begin Form代码用于将关系添加到列表而不是删除它们.我再次强调,在IE9和FF4上,上面的工作正常,在chrome而不是添加一个并通过ajax更新,而是添加记录两次,再次刷新整个页面而不是进行ajax更新.

为什么这会在chrome中崩溃?

c# asp.net asp.net-ajax asp.net-mvc-2

14
推荐指数
2
解决办法
2062
查看次数

如何让IE8接受CSS:标签之前?

我有以下CSS代码

.editable:before {
    content: url(../images/icons/icon1.png);
    padding-right:5px;
}
Run Code Online (Sandbox Code Playgroud)

这与以下标记结合使用:

<span class="editable"></span>
Run Code Online (Sandbox Code Playgroud)

在世界上所有其他有福的浏览器中,我的图标出现了,但IE8似乎有问题.是不是:before伪元素CSS2?还不content:是CSS2命令?是什么赋予了?

css internet-explorer-8 pseudo-element css-content

11
推荐指数
4
解决办法
5万
查看次数

DateTime.ParseExact根本不工作,为什么?

我试图将以下内容解析StringDateTimec#中的对象:

DateTime.ParseExact("20101108 230125", "yyyyMMdd hhmmss", null)
Run Code Online (Sandbox Code Playgroud)

虽然值看起来正确,但该ParseExact方法只是给我以下内容:

字符串未被识别为有效的DateTime.

任何人都可以告诉我为什么以及如何解析上面的字符串而不必以手动方式进行?不ParseExact应该是为了这种场合吗?

.net c# datetime date-format datetime-parsing

6
推荐指数
1
解决办法
1万
查看次数

通过Session变量初始化值

我需要使用引用会话变量的ac#literal在Javascript中初始化一个值.我使用以下代码

<script type="text/javascript" language="javascript" > 
    var myIndex = <%= !((Session["myIndex"]).Equals(null)||(Session["myIndex"]).Equals("")) ? Session["backgroundIndex"] : "1" %>;
Run Code Online (Sandbox Code Playgroud)

但是上面的代码给了我一个经典的Object reference not set to an instance of an object.错误.为什么?不应该(Session["myIndex"]).Equals(null)捕获这个特定的错误?

javascript c# asp.net literals

5
推荐指数
1
解决办法
2750
查看次数

当我从一个页面发布到另一个页面时,为什么我的 Asp.Net 表单到达时为空?

我有以下 HTML 代码

<%@ Page Language="C#" %>

<html>
    <head>
        <title></title>
    </head>
    <body>
        <form id="frmSystem" method="post" action="target.aspx">
            <input id="txtTextField" type="text" />
            <input id="btnPost" value="Submit" onclick="javascript:frmSystem.submit();" type="button" />
        </form>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

目标页面即将出现,但它正在接收的表单是空的。我的 target.aspx 页面上有一个断点,虽然我可以看到一个表单,但它的键是空的,Request["txtTextField"] 什么也没给我。

任何线索为什么?

c# forms http-post form-post

4
推荐指数
1
解决办法
3840
查看次数