标签: webforms

为什么ASP.Net RadioButton和CheckBox在Span内部呈现?

我希望这个:

<asp:CheckBox    ID="CheckBox1"    runat="server" CssClass="myClass" />
<asp:RadioButton ID="RadioButton1" runat="server" CssClass="myClass" />
<asp:TextBox     ID="TextBox1"     runat="server" CssClass="myClass" />
Run Code Online (Sandbox Code Playgroud)

...这样渲染(为简单起见,删除了一些属性):

<input id="CheckBox1"    type="checkbox" class="myClass" />
<input id="RadioButton1" type="radio"    class="myClass" />
<input id="TextBox1"     type="text"     class="myClass" /> 
Run Code Online (Sandbox Code Playgroud)

...实际上,RadioButton并且CheckBox用一个span标签包装并在那里应用CSS类.

<span class="myClass"><input id="CheckBox1"    type="checkbox" /></span> 
<span class="myClass"><input id="RadioButton1" type="radio"    /></span> 
<input type="text" id="TextBox1" class="myClass" /> 
Run Code Online (Sandbox Code Playgroud)

这有什么理由,是否有办法避免它?它使jQuery选择器变得丑陋,因为你无法捕获所有这些:

$("input.myClass")
Run Code Online (Sandbox Code Playgroud)

当然,它只是:

$("input.myClass, span.myClass input")
Run Code Online (Sandbox Code Playgroud)

......但那很难看.我可以编写自己的选择器,但同样不如它应该优雅.

asp.net webforms

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

创建一个HTML表,其中每个TR都是一个FORM

我正在尝试创建一个表格,其中每一行都是一个表格.我希望每个输入都在不同的表格中,但我仍然需要它,例如,所有第一个输入都属于同一个表头,依此类推.

我要做的是一个可编辑的网格,或多或少这个:

<table>
    <tr>
        <form method="GET" action="whatever">
            <td><input type="text"/></td>
            <td><input type="text"/></td>
        </form>
    </tr>
    <tr>
        <form method="GET" action="whatever">
            <td><input type="text"/></td>
            <td><input type="text"/></td>
        </form>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

但显然我无法以这种方式安排标签(或者w3c验证器所说的那样).

有什么好办法吗?

html webforms html-table web-standards

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

VS2012 - Web表单 - 捆绑混乱

我通过Visual Studio 2012创建了一个新的ASP.NET Web窗体项目.不幸的是,默认的Site.Master文件非常混乱.(我将这些问题一起发布,因为它们非常相关并且引用了相同的代码.)

首先,我已经了解了捆绑和缩小的目的,因此无需讨论.但是我明白脚本被包含在默认母版页中的方式.

问题1:
为什么在BundleConfig.cs文件中创建了一个名为"〜/ bundles/WebFormsJs"的包,但是在主页中,这些相同的单个.js文件中的每一个都在ScriptManager中逐一列出?

在BundleConfig.cs中:

bundles.Add(new ScriptBundle("~/bundles/WebFormsJs").Include(
              "~/Scripts/WebForms/WebForms.js",
              "~/Scripts/WebForms/WebUIValidation.js",
              "~/Scripts/WebForms/MenuStandards.js",
              "~/Scripts/WebForms/Focus.js",
              "~/Scripts/WebForms/GridView.js",
              "~/Scripts/WebForms/DetailsView.js",
              "~/Scripts/WebForms/TreeView.js",
              "~/Scripts/WebForms/WebParts.js"));
Run Code Online (Sandbox Code Playgroud)

Inside Site.Master:

<body>
<form runat="server">
<asp:ScriptManager runat="server">
    <Scripts>
        <%--Framework Scripts--%>
        <asp:ScriptReference Name="MsAjaxBundle" />
        <asp:ScriptReference Name="jquery" />
        <asp:ScriptReference Name="jquery.ui.combined" />
        <asp:ScriptReference Name="WebForms.js" Assembly="System.Web" Path="~/Scripts/WebForms/WebForms.js" />
        <asp:ScriptReference Name="WebUIValidation.js" Assembly="System.Web" Path="~/Scripts/WebForms/WebUIValidation.js" />
        <asp:ScriptReference Name="MenuStandards.js" Assembly="System.Web" Path="~/Scripts/WebForms/MenuStandards.js" />
        <asp:ScriptReference Name="GridView.js" Assembly="System.Web" Path="~/Scripts/WebForms/GridView.js" />
        <asp:ScriptReference Name="DetailsView.js" Assembly="System.Web" Path="~/Scripts/WebForms/DetailsView.js" />
        <asp:ScriptReference Name="TreeView.js" Assembly="System.Web" Path="~/Scripts/WebForms/TreeView.js" />
        <asp:ScriptReference Name="WebParts.js" Assembly="System.Web" Path="~/Scripts/WebForms/WebParts.js" />
        <asp:ScriptReference …
Run Code Online (Sandbox Code Playgroud)

asp.net webforms visual-studio-2012 asp.net-optimization

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

如果输入标签没有名称,表单数据是否仍会传输?

为了提高效率,我想知道如果省略name属性或将其设置为null,textarea中的文件或文本是否仍会传输到服务器.例如

<input type="file" id="file" name="">
<textarea id="text" name="">
Run Code Online (Sandbox Code Playgroud)

我注意到,如果您这样做,服务器上的数据不可用.

html forms webforms

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

一个更新面板与多个更新面板

我有一个ASP.NET网页,显示需要在特定条件,按钮点击等情况下最佳更新的各种字段.我们已经实现了AJAX,使用ASP.NET Update Panel来避免可见的回发.

最初只有一个区域需要这种能力......很快就会扩展到其他领域.现在我的网页有多个UpdatePanel.

我想知道是否最好将整个表单包装在单个UpdatePanel中,或者保留单个UpdatePanels.

使用ASP.NET UpdatePanel的最佳实践是什么?

asp.net webforms asp.net-ajax

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

使用剃须刀时关闭WebFormViewEngine?

我今天早上下载了Glimpse进行试用,并在点击"视图"标签时注意到了这一点:

一瞥视图选项卡

它会检查所有已加载的视图引擎.我找到了RazorViewEngineweb.config中指定的位置,但我找不到它的WebFormViewEngine位置.因为我知道我的项目永远不会有网页表单视图,

  1. 关闭是否可以/安全WebFormViewEngine
  2. 我怎么能关掉WebFormViewEngine

asp.net-mvc configuration webforms razor

46
推荐指数
2
解决办法
8236
查看次数

如何在MVC中循环遍历WebForms中的数据

如何像在ASP.NET MVC中那样遍历WebForms中的数据?例如,在MVC中,这很简单:

<table>
    @foreach (var myItem in g)
    { 
        @<tr><td>@MyItem.title<td></tr>
    }
</table>
Run Code Online (Sandbox Code Playgroud)

在WebForms中执行此操作最简单,最简单的方法是什么?背后的代码会是什么样的?

或者,我可以将MVC项目添加到webforms应用程序,以便我可以使用MVC功能吗?

谢谢.

asp.net asp.net-mvc webforms

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

您对下一个ASP.NET项目的选择是什么:Web窗体还是MVC?

假设您明天将启动一个新的ASP.NET网站/应用程序.你会选择Web Forms还是MVC,为什么?

asp.net asp.net-mvc webforms

45
推荐指数
10
解决办法
5500
查看次数

如何阻止用户单击按钮两次?

我有一个旧的ASP.NET Web表单应用程序(.NET 2.0),其过程需要30秒左右才能在单击按钮时运行.我需要阻止按钮被点击两次.这将阻止发布两次,这会导致数据库中出现重复数据.

我尝试添加;

OnClientClick="this.disabled='true';"
Run Code Online (Sandbox Code Playgroud)

尝试在JavaScript中禁用该按钮.但是,虽然该按钮被禁用,但按钮的回发则不起作用.

禁用该按钮以防止多次提交是此应用程序的理想选择.我怎样才能做到这一点?

编辑

我无法使用第三方控件.

asp.net webforms

44
推荐指数
5
解决办法
9万
查看次数

System.Web.HttpException:请求超时

任何人都知道如何解决此错误?这发生在我的实时服务器上,但是当我运行项目本地PC或不同的服务器时,没有错误

'/'应用程序中的服务器错误.请求超时.描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

异常详细信息:System.Web.HttpException:请求超时.

来源错误:

在执行当前Web请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息.

堆栈跟踪:

[HttpException(0x80004005):请求超时.]

asp.net webforms

44
推荐指数
2
解决办法
8万
查看次数