我正在重构一堆 ASP.NET 页面。我想编译和测试我已经完成的那些。但是,Visual Studio 不允许我在非重构页面上运行出现编译错误的网站。如何在不将它们从项目本身中删除的情况下暂时排除它们?你可以通过某种配置来做到这一点吗?
我是MVC的新手,我注意到所有混合脚本标签的视图页面看起来都很糟糕.在视图代码隐藏中的方法中生成HTML然后只是将方法的字符串结果作为单个脚本插入是否有意义?
例如: <div><%= GenerateTonsOfHTMLFromSomeIEnumerable() %></div>
这与MVC理念相反吗?愚蠢的其他一些原因,如表现?它有什么优点吗?
我是 ASP.NET 开发的新手,我对 ASP.NET 代码隐藏机制有点好奇。
我知道我们为什么使用它,
但我想知道的是:
我的意思是在幕后发生了什么?
谢谢
这是我的 Default.aspx 页面(删除了不必要的细节):
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<div id="login">
<!-- a bunch of markup has been removed, so this html will appear wrong and not valid, but it actually is -->
<table align="center" width="80%" cellpadding="0" cellspacing="0" class="loginBg">
<tr>
<td colspan="2"><img src="images/Login_top.jpg" /></td>
</tr>
<asp:Panel runat="server" ID="pnlLoginIn">
<tr>
<td style="padding-left:20px;">Username</td>
<td style="padding-right:15px;" align="right"><asp:TextBox id="txtUsername" runat="server" /></td>
<asp:RequiredFieldValidator runat="server" ID="rfvUserName" ErrorMessage="*" ControlToValidate="txtUsername" ValidationGroup="credentials" Display="Dynamic" />
</tr>
<tr>
<td style="padding-left:20px;">Password</td>
<td style="padding-right:15px;" align="right"><asp:TextBox ID="txtPassword" TextMode="Password" runat="server" /></td>
<asp:RequiredFieldValidator runat="server" ID="rfvPassword" ErrorMessage="*" ControlToValidate="txtPassword" ValidationGroup="credentials" …Run Code Online (Sandbox Code Playgroud) 我是C#.Net的新手,我有一个问题,我无法在互联网上找到.我何时应该使用html + javascript + css的经典组合,而不是使用带有代码的aspx页面?正如我从.net开始经历的那样,我发现aspx页面和代码背后对开发人员来说非常容易.自从我开始以来,我不需要任何javascript代码.一定有什么不对劲.我想我错过了一点.你能否回答我的问题并告诉我一些例子,我必须使用html + javascript + css而不是aspx + aspx.cs,反之亦然?祝你今天愉快.
在我的aspx页面中我有这个div ..
<div id="downloadableProducts" runat="server"><a href="#">Downloadedable Products</a></div>
我试图改变后面的代码中的CSS像这样..
downloadableProducts.Style("display") = "none";
但这不起作用,我downloadableProducts在后面的代码中得到一个错误和红色下划线,它说'名称'downloadableProducts'在当前上下文中不存在'
我究竟做错了什么?
我有一个带有以下控件的asp网站:
<span id="expTrainingShow" class="clsLink" style="margin-left: 20px;" onclick="GridChanger();">
+ Show Expired Continuing Education</span>
Run Code Online (Sandbox Code Playgroud)
我想根据后面代码中设置的条件隐藏它.我可以访问这样的跨度ID吗?(该网站使用visual basic构建)
我想在我的代码隐藏文件中设置一个公共属性,然后使用该属性来设置几个HtmlGenericControl <a>标记的href属性.这是我尝试过的:
代码背后:
public partial class className: System.Web.UI.MasterPage
{
private string _linkValue = "";
public string linkValue {
get { return _linkValue; }
}
protected void Page_Load (object sender, EventArgs e)
{
SetLink();
}
private void SetLink()
{
_linkValue = "myUrl";
}
}
Run Code Online (Sandbox Code Playgroud)
.aspx文件
<ul>
<li><a runat="server" href="<%= linkValue %>">Link 1</a></li>
<li><a runat="server" href="<%= linkValue %>">Link 2</a></li>
<li><a runat="server" href="<%= linkValue %>">Link 3</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
href不是将href设置为"myUrl",而是将其设置为"myUrl" %3C%25=%20linkValue%25%3E1
我的 asp.net 页面中有一张表格。我试图对齐的控件是一个标签和一个文本框。我在表格的一行中有两个控件。无论我如何尝试对齐标签,它都会从行的底部显示。如何将标签对齐显示在行的中心或顶部?
这是我的 html aspx 代码:
<tr>
<td colspan="4">
<span>
<asp:Label class="field" ID="Label9" runat="server" Text="Comments:"></asp:Label>
<asp:TextBox ID="TB_Comments" runat="server" TextMode="MultiLine" Width="500px" Height="50px"></asp:TextBox>
</span>
</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
这是我的样式代码:
<style type="text/css">
.field label,
.field select
{
display: inline-block;
vertical-align: top;
}
</style>
Run Code Online (Sandbox Code Playgroud)
还有一种方法可以让我通过代码隐藏而不使用 HTML 将标签控件对齐到顶部或中心吗?感谢您提供任何意见。
我正在尝试TapGestureRecognizer在代码上设置绑定,但我无法找到正确的方法。工作的 xaml 看起来像这样......
<Grid>
<Grid.GestureRecognizers>
<TapGestureRecognizer Command="{Binding LaunchLocationDetailsCommand}"
CommandParameter="{Binding}" />
</Grid.GestureRecognizers>
</Grid>
Run Code Online (Sandbox Code Playgroud)
在 C# 中,它看起来像这样......
var gridTap = new TapGestureRecognizer();
gridTap.SetBinding(TapGestureRecognizer.CommandProperty,
new Binding("LaunchLocationDetailsCommand"));
gridTap.SetBinding(TapGestureRecognizer.CommandParameterProperty,
new Binding(/* here's where I'm confused */));
var grid = new Grid();
grid.GestureRecognizers.Add(gridTap);
Run Code Online (Sandbox Code Playgroud)
我的困惑来自CommandParameterProperty. 在 xaml 中,这只是{Binding}没有其他参数。这是如何在代码中完成的?传入new Binding()或this.BindingContext似乎不起作用。
code-behind ×10
asp.net ×8
c# ×5
html ×3
css ×2
.net ×1
asp.net-mvc ×1
data-binding ×1
hyperlink ×1
javascript ×1
properties ×1
vb.net ×1
xamarin ×1