标签: webforms

ASP.NET Repeater模板,每个第N个元素的条件代码

我正在使用asp.net转发器来创建一堆图像.图像标记完全相同,因此标准<ItemTemplate>很好.

但是,我想将K图像包装在div中.让我说我将25个以上的图像绑定到转发器上,我希望每个div有5个图像.如何有条件地创建div的开始和关闭标签?

这是一个更适合for循环的情况.

asp.net webforms repeater itemtemplate

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

在对数据集或对象列表进行数据绑定时对网格视图进行排序

我通过以下方式设置了GridView:

  • 绑定到List<T>代码隐藏(我使用自己的自定义BOL)
  • HTML页面上没有DataSource对象
  • 我选择的每一列都可以排序(SortExpressions都设置正确)

但是,我收到以下错误消息:

GridView的'myGridView'触发了事件排序,但没有处理.

让我List<T>允许排序的最佳方法是什么?

我怀疑它将与为OnSorting属性指定一个函数有关,即:

OnSorting = "MySortingMethod"
Run Code Online (Sandbox Code Playgroud)

asp.net sorting data-binding gridview webforms

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

MVC与WebForms

在我看来,似乎有很多事情在继续,每个人都跳上了MVC的潮流.几乎每个人都在宣称WebForms是邪恶的,没有太多说服力的撒旦.然后他们继续说控件是邪恶的,他们不应该在Web应用程序中.你如何在没有任何控制的情况下展示任何东西?

我记得当WebForms第一次出现并且每个人都喜欢它们时.我想在几年后,人们会接下来的事情,并宣布MVC邪恶,因为你必须实际创建控件来使用MVC,他们会说你必须开发一个应用程序而不用担心控件.

我认为MVC的方式可以通过在Form标签中不包含RunAt来实现.然后,如果要检索数据,只需使用Ajax.

有人能说服我为什么要使用MVC而不是WebForms?

asp.net-mvc webforms

13
推荐指数
3
解决办法
3926
查看次数

如何禁用ASP.NET中的下拉列表?

如何DropDownList在ASP.NET中禁用?

码:

<asp:TemplateField HeaderText="Effective Total Hours"> 
<ItemTemplate> 
    <%# Eval("TotalHoursEffect")%> 
</ItemTemplate> 
<EditItemTemplate> 
    <asp:DropDownList ID="ddlEditTotalHoursEffect" AppendDataBoundItems="true" 
     DataSourceID="dsTHMsql" DataValueField="Minutes" Enabled="false" 
     ReadOnly="true" DataTextField="Display" 
     SelectedValue='<%# Eval("TotalHoursEffect") %>' runat="server"> 
        <asp:ListItem Selected="True" Value="">(Choose Minutes)</asp:ListItem>
    </asp:DropDownList> 
</EditItemTemplate> 
</asp:TemplateField>
Run Code Online (Sandbox Code Playgroud)

这不适合我.我究竟做错了什么?

c# asp.net webforms

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

asp.net-mvc和webforms共存

我们这里有一个面向Web应用程序的大客户.我们最近重新编写了在线购买体验,以加快速度.我对使用ASP.Net-MVC的建议没有被采纳,因为我是这里唯一了解它的人.

现在我们即将开始重新开发网站的另一部分,我再也不能使用MVC了,因为无论你问多少次,这里都没有人讨厌研究这个框架.

我不想再被冷落,我真的想重写MVC框架中的部分.

如果我可以混合WebForms和MVC,我想我可以侥幸逃脱它,但似乎关于这项技术的文献很少.

我需要能够从WebForm页面转到MVC页面,反之亦然.

我读过这篇文章,它很棒,但还有更多关于?

有没有人真的这样做并成功部署了它?我想听听任何战争故事,技巧,提示,技巧和陷阱.

我正在寻找尽可能多的文学作品,以便当项目开始时,我可以为权力提供一个令人信服的案例.

提前致谢.

asp.net-mvc webforms

13
推荐指数
1
解决办法
5944
查看次数

getElementsByClassName不起作用

我编写了一个php页面,它将mysql数据库中的信息整齐地显示在表格中.我想用onLoad事件处理程序隐藏空表行.

这是一个示例表,其代码隐藏了<td>没有内容的代码.但我只能让它使用不同的ID:

        <script type="text/javascript">
        function hideTd(id){
            if(document.getElementById(id).textContent == ''){
              document.getElementById(id).style.display = 'none';
            }
          }
        </script>
        </head>
        <body onload="hideTd('1');hideTd('2');hideTd('3');">
        <table border="1">
          <tr>
            <td id="1">not empty</td>
          </tr>
          <tr>
            <td id="2"></td>
          </tr>
          <tr>
            <td id="3"></td>
          </tr>
        </table>
    </body>
Run Code Online (Sandbox Code Playgroud)

我想要做的是使用一个类<td>来实现同样的事情,同时只引用一次类,而不是引用我想删除的每个id,这甚至不适用于我的动态内容.我尝试使用此代码:

    <script type="text/javascript">
    function hideTd(){
        if(document.getElementsByClassName().textContent == ''){
          document.getElementsByClassName().style.display = 'none';
        }
      }
    </script>
    </head>
    <body onload="hideTd('1');">
    <table border="1">
      <tr>
        <td class="1">not empty</td>
      </tr>
      <tr>
        <td class="1"></td>
      </tr>
      <tr>
        <td class="1"></td>
      </tr>
    </table>
</body>
Run Code Online (Sandbox Code Playgroud)

但它不起作用.它应该隐藏<td>具有指定类的空s.我如何<td>使用类隐藏空s,而不是ID?

javascript webforms html-table dynamic-data

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

动态设置内联的超链接控件的NavigateUrl属性

如何在aspx页面中动态设置独立(不在gridview)超链接控件的内联NavigateUrl属性?

我试图做以下,但它没有奏效.

<asp:HyperLink id="MyLink"
  NavigateUrl="../mypage.aspx?id=<%= pageid %>"
  runat="server">My Page</asp:HyperLink>
Run Code Online (Sandbox Code Playgroud)

.net asp.net webforms hyperlink

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

摘要:我应该选择ASP.Net MVC over Web Forms还是

我已经使用网络超过7年了,我已经从html-> ASP-> ASP.Net升级,现在是ASP.Net本身的新风格.我去年开始使用MVC,但由于截止日期和MVC所涉及的复杂性,我无法做到.现在,再一次有一个新的升级 - 我开始使用ASP.Net DD(动态数据)模板(最新的一个支持数据库表并提供列表,详细信息,编辑和删除向导).

当我深入研究时,我知道它基于MVC,因此我将使用MVC(通过DD)构建我的网络应用程序.我已经回顾了MVC和Web表单之间的许多文章和比较视频.即使在SO上也有很多主题,我的摘要链接在下面的参考部分.事实上,MVC被证明是一种更"受控"和"可扩展"的Web开发模式,正如有些人认为Web Forms仍然存在于其中(比如用于构建大量数据驱动的应用程序等等.即Sharepoint)

我的网络解决方案是供应链(用户必须登录到程序),因此我不需要SEO或其他对典型网络有用的功能.为了简化,我做了一些库存维护(查看,添加/编辑,删除和链接)屏幕和一些复杂的屏幕,如父子网格和一些表格布局.目标仍然是保持简单而有吸引力,@核心我们的性能和可用性(大多数工作时点击次数最少)

所以,作为一个新手MVCian ,很少怀疑:

  • Web表单是事件驱动的,而MVC将通过控制器中定义的操作来完成此操作
  • 无论我是使用L2S还是EF,我的业务逻辑都在模型中(也由部分类扩展)
  • URL-Routing将扩展我的功能,超越传统的Querystring方法
  • 通过使用多个视图(即部分视图和用户控件),我将能够渲染我的级联复杂表格布局和网格
  • 像sub-total,Grand-total等等.在视图中可以进行各种计算(希望视图可以共享/传递数据)
  • 一些时髦的GUI功能,如Frozen Grid-header/footer,滚动行,tab-view等等.不会让我看到一个凌乱的视图(或者至少这是干净/有组织的方式)
  • 我不会真的有一个'Viewstate' - 在那种情况下存储临时数据?比如当前的pageindex,排序顺序等.
  • 我担心MVC可能导致一个复杂的\ lenghty系统流量很长.我会迷路吗?如果我组织得好,它可以扩展吗?

实际上,还有更多,但我希望根据上述问题,你们专家可以弄清楚我工作的那种网络应用程序,所以我只想开始投资更好的东西.每6个月无法改变架构/方法!

DD是否隐含了MVC?那怎么能用web-form控件呢?对不起,如果我很困惑,那么请纠正我!(大部分工作点击次数最少)

最后,这可以是一个解决方案:http://www.hanselman.com/blog/PlugInHybridsASPNETWebFormsAndASPMVCAndASPNETDynamicDataSideBySide.aspx


另请参阅编辑部分.

参考网址:(希望这有助于像我这样的人)

小号青梅约MVC好裁判在网络320交织与比较-

http://forums.asp.net/t/1459417.aspx(MVC对设计良好的Web表单应用程序的好处) http://www.matthidinger.com/archive/2010/02/17/why-i-love -asp.net-mvc.aspx

火洞:-) http://codebetter.com/blogs/karlseguin/archive/2010/03/11/webforms-vs-mvc-again.aspx http://www.codethinked.com/post/2010/ 0 http://www.codethinked.com/post/2010/01/22/Controls-Do-Not-Make-You-More-Productive.aspx


关于这场辩论的更多意见:

v.good文章:http: //msdn.microsoft.com/en-us/magazine/dd942833.aspx

上述摘要:http: //mvark.blogspot.com/2009/08/aspnet-mvc-vs-web-forms.html

http://www.asp.net/mvc/tutorials/asp-net-mvc-overview--cs http://weblogs.asp.net/shijuvarghese/archive/2008/07/09/asp-net-mvc- vs-asp-net-web-form.aspx http://codebetter.com/blogs/karlseguin/archive/2010/03/11/webforms-vs-mvc-again.aspx

来自SO:

http://stackoverflow.com/questions/30067/
http://stackoverflow.com/questions/361620/asp-net-mvc-vs-webforms-for-first-page-load-speed-for-big-projects/
http://stackoverflow.com/questions/712220/whats-your-choice-for-your-next-asp-net-project-webforms-or-mvc/
http://stackoverflow.com/questions/661181/asp-net-mvc-vs-webforms/
http://stackoverflow.com/questions/1035642/asp-net-mvc-vs-webforms-speed-and-architecture-comparison/
http://stackoverflow.com/questions/837831/mvc-versus-webforms/
Run Code Online (Sandbox Code Playgroud)

编辑#1:

感谢您的专家评论和评论.我想分享一些我的屏幕 - 如果有人有兴趣让你知道我一直在使用的GUI功能和网格级联 -

替代文字 替代文字 替代文字

Plz不要把我和新手web-dvpr混淆.我很有经验我只需要知道(就像我说"我会迷失")是否可以实现功能丰富的GUI是可以实现的,以及您在做这些事情时的体验如何...希望有所帮助:-)

asp.net-mvc comparison webforms dynamic-data

13
推荐指数
0
解决办法
1917
查看次数

[HTML5 + jQuery](没有ASP.NET)+ WCF是企业级Web应用程序的有效解决方案吗?

为了获得一些观点,我们一直在使用ASP.NET Web表单.

我们也意识到MVC相对于Web表单的好处,然而另一个选择是绕过所有这些抽象层,只是从纯.HTML页面转到WCF服务.

没有.ASPX,没有.cshtml/.vbhtml,只是纯.HTML文件,以避免服务器端逻辑和渲染.这是一些人提出的想法,并且对HTML5及其功能越来越有吸引力.通过完全控制HTML来定位更多设备的能力也是一个驱动因素.

我知道从技术角度来看它是可行的 - 尤其是jQuery让事情变得如此简单 - 但是我担心通过抛弃整个服务器端的抽象(Web窗体中的代码隐藏,MVC中的控制器和视图绑定)我们最终会做更多的管道,我们以前不必担心.

问题归结为:

  1. 这是一个有效的问题,如果是这样,我们最终会做什么样的管道?
  2. 通过抛弃整个ASP.NET框架(从Web应用程序方面)并依赖于从纯HTML页面直接与我们的WCF服务进行通信,我们可能会失去什么?

注意:我使用术语"企业级别"来强调这不是一个简单的网页应用程序,其中有几个页面,其中底层架构的最终决定是无关紧要的,我们在这里谈论大屁股app :)

编辑:为了更清楚,我们在这种方法中关注的主要领域是:

  • 身份验证和授权 - > MVC使用属性(例如AuthorizeAttribute)以非常简单的方式处理这个问题,但这种"静态"方法意味着WCF必须处理令牌,加密/解密它们,并决定谁可以执行所有操作在每次通话中保持所有这些信息的同时.这是唯一的解决方案吗?

  • 关注点分离 - > MVC显然可以做到这一点,并且我可以添加它.然而,这种方法迫使您在HTML中明确地写入需要WCF函数调用的内容.因此,您的表示层不仅要处理要绘制的内容,还要在其中嵌入要调用以获取其数据的逻辑,以及如何在页面中分发它.这可能不是什么大问题,但相比之下,MVC中的ViewBag为您提供了将WCF服务URL作为动态属性的选项,这意味着逻辑现在是控制器的一部分,而不是您的HTML页面.改变这种逻辑可以免除完全通过HTML页面的麻烦.

  • 绑定和验证 - >我把这两个放在同一个篮子里,因为最终一旦WCF服务响应了一个JSON对象,其中包含我的页面需要运行的所有信息(包括验证规则),有人必须将它绑定到那些空闲的控制.

希望这个想法足够清楚,并提前感谢.

asp.net-mvc wcf jquery html5 webforms

13
推荐指数
1
解决办法
2914
查看次数

Asp.Net ScriptManager导致jQuery Widget出现问题

我多年来一直在网站上使用ScriptManager和jQuery滑块小部件,但我最近遇到了一个阻止小部件工作的问题.我设法解决了这个问题,但这比运气专业更不幸运.我希望有人可以提供问题背后的推理,并且该解决方案可能对具有相同问题的其他人有用.

我使用了一个脚本聚合器,它将我的脚本组合在一起 - 这里是它包含的内容 - 为简洁起见,所有代码片段都已配对:

vendor/Modernizr.min.js
vendor/jQuery.3.0.0.min.js
vendor/jQuery-UI.1.12.1.min.js
vendor/jQuery-UI.TouchPunch.min.js
propriertary/LoanSelector.js
DefaultInit.js
Run Code Online (Sandbox Code Playgroud)

这是DefaultInit.js的内容:

$(document).ready(function () {
    loanSelector.init();
});
Run Code Online (Sandbox Code Playgroud)

这是LoanSelector.js的骨干

var loanSelector = function () {

    var pub = {}, $ctl = $("#loan-selector"),
        $sliderAmount = $ctl.find(".slider-amount:first"),
        $widgetAmount = $sliderAmount.find(".widget:first");

    function initControl() {
        initWidgetAmount(100, 2000, 100, $("#hfStartAmount").val());
    }

    function initWidgetAmount(min, max, step, initialVal) {
        $widgetAmount.slider({
        });
    }

    pub.init = function () {
        initControl();
    };

    return pub;
} ();
Run Code Online (Sandbox Code Playgroud)

现在这个工作 - 但只在页面上没有ScriptManager.

添加脚本管理器时,滑块小部件不会加载 - 没有错误 - 什么都没有.

缓存的元素是页面上的永久固定装置 - 因此不是某个时间点不存在的元素的情况.

这是ScriptManager代码:

    <asp:ScriptManager ID="SM" …
Run Code Online (Sandbox Code Playgroud)

javascript asp.net jquery webforms

13
推荐指数
1
解决办法
384
查看次数