我是ASP.NET的新开发人员,这是我第一次使用Linq-to-Entities和Entity Framework。我现在的问题是关于使用最佳实践来连接实体或数据库。我知道try-catch块非常昂贵。但是,当我需要连接到数据库时,是否应该使用它们?我问这个问题是因为我有大约20个实体,并且在我的数据访问层中,对于每个这些实体我都有所有的GetData()方法。您能对此提出建议吗?
C#代码:
public static IEnumerable<Items> getData()
{
List<Items> itemsList = new List<Items>();
try
{
using (ItemsDBEntities context = new ItemsDBEntities())
{
itemsList = (from item in context.Items
select new Items()
{
ID = item.ID,
Code = item.Code,
Name = item.Name,
StatusID = item.StatusID
}).ToList();
}
}
catch (EntityException ex)
{
//something wrong about entity
}
catch (Exception ex)
{
//Don't know what happend...
}
return itemsList;
}
Run Code Online (Sandbox Code Playgroud) 我是一名新的ASP.NET开发人员和Twitter Bootstrap的新用户.我试图在我的ASP.NET应用程序中有一个breadcrumb.我已经开发了它,但我正在尝试应用Twitter Breadcrumb的风格.将特定的CSS样式应用于ASP.NET Web表单控件实在太困难了.
那怎么办呢?
我的ASP.NET代码:
<asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" />
<asp:Menu ID="Menu1" runat="server" DataSourceID="SiteMapDataSource1"></asp:Menu>
<asp:SiteMapPath ID="SiteMap1" runat="server" PathSeparator=" > " ParentLevelsDisplayed="1"
PathDirection="RootToCurrent" RenderCurrentNodeAsLink="false" ShowToolTips="true"></asp:SiteMapPath>
Run Code Online (Sandbox Code Playgroud)
Twitter Bootstrap样式的Breadcrumb:
<style>
.breadcrumb
{
padding: 8px 15px;
margin-bottom: 20px;
list-style: none;
background-color: #f5f5f5;
border-radius: 4px;
}
.breadcrumb > li
{
display: inline-block;
}
.breadcrumb > li + li:before
{
padding: 0 5px;
color: #cccccc;
content: "/\00a0";
}
.breadcrumb > .active
{
color: #999999;
}
</style>
Run Code Online (Sandbox Code Playgroud)
Fyi,在HTML中,Breadcrumb将被开发如下:
<ol class="breadcrumb">
<li><a href="#">Home</a></li>
<li><a href="#">Library</a></li>
<li class="active">Data</li>
</ol>
Run Code Online (Sandbox Code Playgroud) 我是一名新的C#开发人员,我第一次使用正则表达式.当我为我的简单项目开发验证类时,我正在使用Regex开发一种方法来验证用户输入的日期.日期应仅为MM/DD/YYYY格式.我开发了这个方法,但它给了我不正确的验证,我不知道为什么.
这是C#Regex方法代码:
public bool ValidateDate(string dateInput)
{
Regex datePattern = new Regex("^(1[0-2]|0[1-9])/(3[01]|[12][0-9]|0[1-9])/[0-9]{4}$");
return !datePattern.IsMatch(dateInput);
}
Run Code Online (Sandbox Code Playgroud)
然后,因为我在ASP.NET中有以下TextBox:
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
Run Code Online (Sandbox Code Playgroud)
代码隐藏:
protected void Button1_Click(object sender, EventArgs e)
{
Validator validator = new Validator();
if (TextBox1.Text.ToString() != "")
{
if (validator.ValidateDate(TextBox1.Text.ToString()))
{
lblMessage.Text = "Correct";
}
else
{
lblMessage.Text = "Incorrect";
}
}
else
{
lblMessage.Text = "Please enter a text";
}
}
Run Code Online (Sandbox Code Playgroud)
当我尝试在此文本框中使用验证方法时,它给了我不正确的结果.例如,当我输入11/10/2013时,它给了我不正确的信息.然而,当我进入2013/11/10时,它给了我正确,我不知道为什么
你能帮我修理/修改这种验证方法吗?
我需要对表中每列中的所有输入字段求和,并反映每列下单元格中每列的总和,然后对这些单元格求和,并在标记为"季度总和"的单元格中显示其结果.
我有一个用于计算数字的JQuery,但它不适用于我,我不知道如何将每个Quarter列的总和相加并将其显示在它下面的单元格中.你能帮帮我吗?如何显示每列的总数?如何将这些列的总和合并为一个单元格?
这是我的HTML:
<div class="container">
<table class="table table-bordered">
<thead>
<tr>
<th>Exercise</th>
<th>Q1</th>
<th>Q2</th>
<th>Q3</th>
</tr>
</thead>
<tr>
<td>Exercise #1</td>
<td>
<input type="text" class="txt input-mini" />
</td>
<td>
<input type="text" class="txt input-mini" />
</td>
<td>
<input type="text" class="txt input-mini" />
</td>
</tr>
<tr>
<td>Exercise #2</td>
<td>
<input type="text" class="txt input-mini" />
</td>
<td>
<input type="text" class="txt input-mini" />
</td>
<td>
<input type="text" class="txt input-mini" />
</td>
</tr>
<tbody>
</tbody>
</table>
<div class="row-fluid">
<div class="span5">
<div class="form-inline">
<label>Sum of Quarters' Total</label>
<input …Run Code Online (Sandbox Code Playgroud)