我正在使用asp.net转发器来创建一堆图像.图像标记完全相同,因此标准<ItemTemplate>很好.
但是,我想将K图像包装在div中.让我说我将25个以上的图像绑定到转发器上,我希望每个div有5个图像.如何有条件地创建div的开始和关闭标签?
这是一个更适合for循环的情况.
我通过以下方式设置了GridView:
List<T>代码隐藏(我使用自己的自定义BOL)SortExpressions都设置正确)但是,我收到以下错误消息:
GridView的'myGridView'触发了事件排序,但没有处理.
让我List<T>允许排序的最佳方法是什么?
我怀疑它将与为OnSorting属性指定一个函数有关,即:
OnSorting = "MySortingMethod"
Run Code Online (Sandbox Code Playgroud) 在我看来,似乎有很多事情在继续,每个人都跳上了MVC的潮流.几乎每个人都在宣称WebForms是邪恶的,没有太多说服力的撒旦.然后他们继续说控件是邪恶的,他们不应该在Web应用程序中.你如何在没有任何控制的情况下展示任何东西?
我记得当WebForms第一次出现并且每个人都喜欢它们时.我想在几年后,人们会接下来的事情,并宣布MVC邪恶,因为你必须实际创建控件来使用MVC,他们会说你必须开发一个应用程序而不用担心控件.
我认为MVC的方式可以通过在Form标签中不包含RunAt来实现.然后,如果要检索数据,只需使用Ajax.
有人能说服我为什么要使用MVC而不是WebForms?
如何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)
这不适合我.我究竟做错了什么?
我们这里有一个面向Web应用程序的大客户.我们最近重新编写了在线购买体验,以加快速度.我对使用ASP.Net-MVC的建议没有被采纳,因为我是这里唯一了解它的人.
现在我们即将开始重新开发网站的另一部分,我再也不能使用MVC了,因为无论你问多少次,这里都没有人讨厌研究这个框架.
我不想再被冷落,我真的想重写MVC框架中的部分.
如果我可以混合WebForms和MVC,我想我可以侥幸逃脱它,但似乎关于这项技术的文献很少.
我需要能够从WebForm页面转到MVC页面,反之亦然.
我读过这篇文章,它很棒,但还有更多关于?
有没有人真的这样做并成功部署了它?我想听听任何战争故事,技巧,提示,技巧和陷阱.
我正在寻找尽可能多的文学作品,以便当项目开始时,我可以为权力提供一个令人信服的案例.
提前致谢.
我编写了一个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?
如何在aspx页面中动态设置独立(不在gridview)超链接控件的内联NavigateUrl属性?
我试图做以下,但它没有奏效.
<asp:HyperLink id="MyLink"
NavigateUrl="../mypage.aspx?id=<%= pageid %>"
runat="server">My Page</asp:HyperLink>
Run Code Online (Sandbox Code Playgroud) 我已经使用网络超过7年了,我已经从html-> ASP-> ASP.Net升级,现在是ASP.Net本身的新风格.我去年开始使用MVC,但由于截止日期和MVC所涉及的复杂性,我无法做到.现在,再一次有一个新的升级 - 我开始使用ASP.Net DD(动态数据)模板(最新的一个支持数据库表并提供列表,详细信息,编辑和删除向导).
当我深入研究时,我知道它基于MVC,因此我将使用MVC(通过DD)构建我的网络应用程序.我已经回顾了MVC和Web表单之间的许多文章和比较视频.即使在SO上也有很多主题,我的摘要链接在下面的参考部分.事实上,MVC被证明是一种更"受控"和"可扩展"的Web开发模式,正如有些人认为Web Forms仍然存在于其中(比如用于构建大量数据驱动的应用程序等等.即Sharepoint)
我的网络解决方案是供应链(用户必须登录到程序),因此我不需要SEO或其他对典型网络有用的功能.为了简化,我做了一些库存维护(查看,添加/编辑,删除和链接)屏幕和一些复杂的屏幕,如父子网格和一些表格布局.目标仍然是保持简单而有吸引力,@核心我们的性能和可用性(大多数工作时点击次数最少)
实际上,还有更多,但我希望根据上述问题,你们专家可以弄清楚我工作的那种网络应用程序,所以我只想开始投资更好的东西.每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)
感谢您的专家评论和评论.我想分享一些我的屏幕 - 如果有人有兴趣让你知道我一直在使用的GUI功能和网格级联 -

Plz不要把我和新手web-dvpr混淆.我很有经验我只需要知道(就像我说"我会迷失")是否可以实现功能丰富的GUI是可以实现的,以及您在做这些事情时的体验如何...希望有所帮助:-)
为了获得一些观点,我们一直在使用ASP.NET Web表单.
我们也意识到MVC相对于Web表单的好处,然而另一个选择是绕过所有这些抽象层,只是从纯.HTML页面转到WCF服务.
没有.ASPX,没有.cshtml/.vbhtml,只是纯.HTML文件,以避免服务器端逻辑和渲染.这是一些人提出的想法,并且对HTML5及其功能越来越有吸引力.通过完全控制HTML来定位更多设备的能力也是一个驱动因素.
我知道从技术角度来看它是可行的 - 尤其是jQuery让事情变得如此简单 - 但是我担心通过抛弃整个服务器端的抽象(Web窗体中的代码隐藏,MVC中的控制器和视图绑定)我们最终会做更多的管道,我们以前不必担心.
问题归结为:
注意:我使用术语"企业级别"来强调这不是一个简单的网页应用程序,其中有几个页面,其中底层架构的最终决定是无关紧要的,我们在这里谈论大屁股app :)
编辑:为了更清楚,我们在这种方法中关注的主要领域是:
身份验证和授权 - > MVC使用属性(例如AuthorizeAttribute)以非常简单的方式处理这个问题,但这种"静态"方法意味着WCF必须处理令牌,加密/解密它们,并决定谁可以执行所有操作在每次通话中保持所有这些信息的同时.这是唯一的解决方案吗?
关注点分离 - > MVC显然可以做到这一点,并且我可以添加它.然而,这种方法迫使您在HTML中明确地写入需要WCF函数调用的内容.因此,您的表示层不仅要处理要绘制的内容,还要在其中嵌入要调用以获取其数据的逻辑,以及如何在页面中分发它.这可能不是什么大问题,但相比之下,MVC中的ViewBag为您提供了将WCF服务URL作为动态属性的选项,这意味着逻辑现在是控制器的一部分,而不是您的HTML页面.改变这种逻辑可以免除完全通过HTML页面的麻烦.
绑定和验证 - >我把这两个放在同一个篮子里,因为最终一旦WCF服务响应了一个JSON对象,其中包含我的页面需要运行的所有信息(包括验证规则),有人必须将它绑定到那些空闲的控制.
希望这个想法足够清楚,并提前感谢.
我多年来一直在网站上使用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) webforms ×10
asp.net ×5
asp.net-mvc ×4
dynamic-data ×2
javascript ×2
jquery ×2
.net ×1
c# ×1
comparison ×1
data-binding ×1
gridview ×1
html-table ×1
html5 ×1
hyperlink ×1
itemtemplate ×1
repeater ×1
sorting ×1
wcf ×1