在Page_Load期间,我想捕获执行回发的控件.
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
}
// Capture the control ID here.
}
Run Code Online (Sandbox Code Playgroud)
像往常一样,任何想法将不胜感激!
当我尝试生成MappedItem类的列表时,我收到错误,见下文.简而言之,下面的代码示例尝试按类别,日期范围和SKU查找产品.我的要求是用户应该能够输入以逗号分隔的SKU列表,并且搜索是查找SKU以用户输入的某个SKU开始的任何产品.当我运行代码时,我得到了.
除Contains()运算符外,本地序列不能用于查询运算符的LINQ to SQL实现.
缩写序列是这样的:
将逗号分隔的SKU字符串转换为字符串列表.
string sku = TextSKU.Text;
List<string> skuList = sku.Split(new char[] { ',' }).ToList();
Run Code Online (Sandbox Code Playgroud)
在代码中的其他位置定义将接受搜索结果的类.
public class MappedItem
{
public string ItemDescription { get; set; }
public int ItemCount { get; set; }
public MappedItem()
{
}
public MappedItem(string itemDescription, int itemCount)
{
ItemDescription = itemDescription;
ItemCount = itemCount;
}
}
Run Code Online (Sandbox Code Playgroud)
这是我生成结果的查询
List<MappedItem> widgetItems = (from c1 in db.CCRCodes
join pac in db.widgetAssignedCodes on c1.code_id equals pac.code_id
join ph in db.widgetHistories on pac.history_id equals ph.history_id
where …Run Code Online (Sandbox Code Playgroud) 我有一个控制台应用程序,它利用BackgroundWorker对象,并希望使用Console.WriteLine(fooBar)测试我的输出.但是,该应用程序在应用程序执行Console.WriteLine命令时退出.
这是一个淡化版本,说明了我想做的事情:
protected static void bWorker_DoWork(object sender, DoWorkEventArgs e)
{
for (int i = startId; i <= endId; i++)
{
Console.WriteLine(i.ToString());
Thread.Sleep(1000);
}
}
Run Code Online (Sandbox Code Playgroud)
任何想法为什么应用程序似乎退出这样?
我正在尝试使用T4模板在我的项目中自动生成一些代码使用.我从小开始让我的'脚湿了'这就是我到目前为止所拥有的.
<#@ template debug="false" hostspecific="true" language="C#" #>
<#@ output extension=".cs" #>
<#@ assembly name="C:\Users\username\Documents\Visual Studio 2012\Projects\MyProjectSolution\MyProject\bin\Debug\MyProject.exe" #>
namespace KY_ADJRATE_CLAIM
{
public class OutboundClaim
{
<#
ClaimConfig cc;
#>
}
}
Run Code Online (Sandbox Code Playgroud)
我试过这个
<#@ assembly name="C:\Users\username\Documents\Visual Studio 2012\Projects\MyProjectSolution\MyProject\bin\Debug\MyProject.exe" #>
Run Code Online (Sandbox Code Playgroud)
还有这个
<#@ assembly name="MyProject.exe" #>
Run Code Online (Sandbox Code Playgroud)
但每当我尝试创建一个类的实例时,我得到这个:
命名空间不能直接包含字段或方法等成员.编译转换:找不到类型或命名空间名称'ClaimConfig'(您是否缺少using指令或程序集引用?)
我想要做的是通过T4模板访问我的项目中的ClaimConfig类.
任何帮助将不胜感激.
我希望这是我在最后做的一个简单的蠢事......
我的数据库中有一个表设置如下:
column name: widget_guid data type: uniqueidentifier allow nulls: false default value: newid() identity: false row guid: true
创建记录(通过LINQ to SQL)时,此字段中的值被格式化为GUID但包含全0
我的假设是,当创建一个新记录时,将为该列自动生成一个guid,就像一个自动递增的行id.这不是真的吗?任何帮助将不胜感激.
谢谢.
如何在创建新客户时排除多个列?另一列是创建记录的日期 - 称为customer_dt.
public ActionResult Create([Bind(Exclude = "customer_id")] Customer customer)
{
/* Do something here ... */
}
Run Code Online (Sandbox Code Playgroud) 我继承了大约8年前编写的ASP.NET 1.1应用程序,该应用程序显然是第一次沉浸在.NET中,因为代码是代码隐藏以及服务器端分散在整个标记中的混合体.
我遇到的问题是表单标签有一个如下所示的操作:
<form name="myForm" id="myForm" method="post" action="?id=<%= fooId %>" runat="server">
Run Code Online (Sandbox Code Playgroud)
当保存按钮悬停在上面时,我会在状态栏中看到:
?id=<%= fooId %>
Run Code Online (Sandbox Code Playgroud)
相反:
?id=123
Run Code Online (Sandbox Code Playgroud)
如果用户单击"保存"按钮,则地址栏显示:
http://servername/virtdir/pagename.aspx?id=<%= fooid %>
Run Code Online (Sandbox Code Playgroud)
这显然会导致应用程序抛出异常.我尝试过使用:
action="?id=<% Response.Write(fooId) %>"
Run Code Online (Sandbox Code Playgroud)
但仍然遇到同样的问题.问题已本地化到此页面,我还可以尝试其他什么?
谢谢,
目前我正在尝试从递归控件集合(转发器)中提取动态创建的控件(复选框和下拉列表)的集合.这是我正在使用的代码.
private void GetControlList<T>(ControlCollection controlCollection, ref List<T> resultCollection)
{
foreach (Control control in controlCollection)
{
if (control.GetType() == typeof(T))
resultCollection.Add((T)control);
if (control.HasControls())
GetControlList(controlCollection, ref resultCollection);
}
}
Run Code Online (Sandbox Code Playgroud)
我遇到以下问题:
resultCollection.Add((T)control);
Run Code Online (Sandbox Code Playgroud)
我收到了错误......
Cannot convert type 'System.Web.UI.Control' to 'T'
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我有一个VS2010解决方案,包括两个项目 - 一个"数据"项目和一个消耗数据项目的web服务项目.为了防止暴露数据库的模式,我选择将匿名(var)对象返回给webservice的使用者.我的问题是,我返回的一些内容将在收藏中.因此,而不是使用此代码返回单个匿名对象:
var item = from w in db.Widgets
where w.widget_id == 1
select new {
name = w.name,
address = w.address
};
Run Code Online (Sandbox Code Playgroud)
我想使用类似的东西来返回一个集合.
IQueryable<var> item = (from w in db.Widgets
where w.widget_id == 1
select new {
name = w.name,
address = w.address
}).IQueryable;
Run Code Online (Sandbox Code Playgroud)
我意识到这不是确切的方法......只需要知道它将如何实现.
谢谢!
我正在尝试找到将所选项目从一个组合框添加到另一个组合框的最佳方法.诀窍是我只想将项目添加到目标列表中但尚不存在.目前我使用的过程相当丑陋,不能像我期望的那样工作.
$('#addSelectedButton').click(function() {
var previousOption;
$('#sourceList option:selected').appendTo('#destinationList');
$('select[name=destinationList] option').each(function () {
if (this.text == previousOption) $(this).remove();
previousOption = this.text;
});
});
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是appendTo方法更多的是移动而不是添加.然后就是删除重复项的问题,这在本例中有效,但我不禁想到有更好的方法.
任何帮助将不胜感激.
谢谢,
c# ×5
asp.net ×3
linq-to-sql ×2
.net ×1
anonymous ×1
appendto ×1
asp.net-1.1 ×1
c#-4.0 ×1
collections ×1
console ×1
contains ×1
guid ×1
jquery ×1
postback ×1
sql ×1
startswith ×1
t4 ×1
winforms ×1