我有一些.NET开发人员只想使用MS AJAX Toolkit并认为JavaScript(以及任何JS库)都是邪恶的.我试图解释一下,如果你把客户端开发视为一种成熟的语言,你可以构建可维护的代码......但我认为经典的ASP时代已经在这些人身上留下了痕迹.任何人都有一个建议,以帮助说服这类开发人员,从长远来看,学习jQuery实际上会使他们受益,因为行业正趋向于"让我们再次接近金属",例如MVC?
我希望能够做的是构建一个LINQ查询,当其中一个字段发生变化时,它会从某些DataRows中检索一些值.这是一个人为的例子来说明:
Observation Temp Time
------------- ---- ------
Cloudy 15.0 3:00PM
Cloudy 16.5 4:00PM
Sunny 19.0 3:30PM
Sunny 19.5 3:15PM
Sunny 18.5 3:30PM
Partly Cloudy 16.5 3:20PM
Partly Cloudy 16.0 3:25PM
Cloudy 16.0 4:00PM
Sunny 17.5 3:45PM
Run Code Online (Sandbox Code Playgroud)
当观察从前一个观察发生变化时,我只想检索条目.所以结果将包括:
Cloudy 15.0 3:00PM
Sunny 19.0 3:30PM
Partly Cloudy 16.5 3:20PM
Cloudy 16.0 4:00PM
Sunny 17.5 3:45PM
Run Code Online (Sandbox Code Playgroud)
目前有代码迭代DataRows并进行结果的比较和构建,但希望使用LINQ来实现这一目标.
我想做的是这样的事情:
var weatherStuff = from row in ds.Tables[0].AsEnumerable()
where row.Field<string>("Observation") != weatherStuff.ElementAt(weatherStuff.Count() - 1) )
select row;
Run Code Online (Sandbox Code Playgroud)
但这不起作用 - 并且不会编译,因为它在声明之前尝试使用变量'weatherStuff'.
可以用LINQ做我想做的事吗?我在SO上没有看到像这样的另一个问题,但可能错过了它.
我在.aspx页面上有以下按钮:
<asp:Button runat="server" ID="bntLogin" OnClick="bntLogin_Click" Text="Login" />
Run Code Online (Sandbox Code Playgroud)
使用.aspx.cs中的以下内容:
protected void bntLogin_Click(object sender, EventArgs e)
{
//
}
Run Code Online (Sandbox Code Playgroud)
当我尝试构建它时,我收到以下错误:
'ASP.reserve_aspx'不包含'bntLogin_Click'的定义,并且没有扩展方法'bntLogin_Click'可以找到类型'ASP.reserve_aspx'的第一个参数(你是否缺少using指令或程序集引用?)
但是,当我将click事件从代码隐藏移动到它构建的标记内的脚本块时.
有任何想法吗?
我的应用程序中有几个对象在某些时候可以变为零,我有理论上用于将这些对象设置为零的方法.
但是,如果我尝试将一个不存在的对象放到零,那么应用程序将崩溃.
例如...
[object1 release];
object1 = nil;
Run Code Online (Sandbox Code Playgroud)
//... 在那之后
[object1 removeFromSuperview]; // this will crash
Run Code Online (Sandbox Code Playgroud)
然后我想,为什么不在去除之前测试对象是否存在...
if (object1 != nil)
[object1 removeFromSuperview];
// this will crash too, because object1 cannot be tested for nil because it does not exist
Run Code Online (Sandbox Code Playgroud)
如果对象存在nil,我如何检查对象是否存在?某事
if (object1 exists( {
if(object1 != nil))
[object1 removeFromSuperview)
}
Run Code Online (Sandbox Code Playgroud)
这可能吗?
我加上这个澄清......
我的意思是这样的:想象我在标题上声明了object1并在代码上初始化了.因此,它存在并指向有效的参考.在某些时候,对象可能会被释放,因此引用仍然指向一个对象,但对象被释放.即使我在释放后把物体放到零,我也无法用它做任何事情.
问题是:我有一些异步的方法.其中一个扫描某些对象并在找到它们时将其删除.我必须检查对象是否存在,并且引用指向有效对象,然后再次释放它.这就是重点:如何在再次释放对象之前测试对象是否存在及其引用指向有效的现有对象,以及再次释放已释放的对象并使应用程序崩溃.
Backstory:要为我在ASP.NET MVC 3页面上显示的jqGrid指定正确的路由,我会这样做:
$('#jqgFlavors').jqGrid({
url: '@Url.Action("FlavorData", "IceCream")',
etc...
Run Code Online (Sandbox Code Playgroud)
这将产生正确的路由,无论是在本地运行Visual Studio(事物生活在类似的东西"http://localhost:90125/IceCream" 或在部署的网站上,事物生活在类似的东西)"http://thehostsite/mydeployedsitename/IceCream".
大.现在我遇到的问题是我onSelectRow在网格中根据所选行的flavor id值来使用master/details.首先,我尝试这样做才能使路线正确:
onSelectRow: function(theRow){
$('#flavorDetails').load('@Url.Action("Details","IceCream", new {id = 42)})');
}
Run Code Online (Sandbox Code Playgroud)
这样我就可以Details在IceCream控制器的动作中将值42作为'id'参数传递.这工作正常,但当然我不想硬编码值42,而是从网格本身拉出风味ID.所以我试图引用flavorID但似乎无法使语法正确:
onSelectRow: function(theRow){
var grid = jQuery('#jqgFlavors');
var flavorID = grid.jqGrid('getCell', theRow, 'FlavorID');
$('#flavorDetails').load('@Url.Action("Details","IceCream", new {id = flavorID)})');
}
Run Code Online (Sandbox Code Playgroud)
我相信你会得到我想要的东西 - 引用我从网格中提取的flavorID值.但我得到的是编译错误:
当前上下文中不存在名称"flavorID".
我怀疑这很简单.我如何正确引用该变量?
我仍在尝试分析函数的分离以及它如何应用于类创建和命名空间包含.我有一个自定义类SoftwareComponent,当呈现给用户时,通常会显示为ListItem.创建ToListItem方法是个好主意吗?我担心,因为我现在已经在类中放置了一个依赖项,需要包含System.Web.UI.WebControls命名空间.
public ListItem ToListItem()
{
ListItem li = new ListItem();
li.Text = ComponentName + " (+" + ComponentCost + ")";
li.Selected = Selected;
return li;
}
Run Code Online (Sandbox Code Playgroud)
我的另一个倾向是根据类本身之外的属性从SoftwareComponent创建一个ListItem.请提供关于哪种方法更合适/更好的任何想法.
此代码error C2504: 'IKeyEvent': base class undefined在第3行给出.
class IKeyEvent;
class EventDispatcher : private IKeyEvent {
public:
enum EEActions {
A_FEW_ACTIONS
};
private:
void OnKey(EventDispatcher::EEActions action, char multiplier);
}
class IKeyEvent {
public:
virtual void OnKey(EventDispatcher::EEActions action, char multiplier) = 0;
};
Run Code Online (Sandbox Code Playgroud)
在定义之前,您不能继承类,这是可以理解的.但是IKeyEvent直到定义之后 我才能EventDispatcher定义.
我知道我可以将其enum移出Event Dispatcher定义以使其成为全局,但这需要重构大部分程序.有没有办法EventDispatcher从依赖的类继承EventDispatcher?
我正在使用php生成一个csv文件,现在有些列包含一个带逗号的段落,现在当我打开文件时,文件中的每个逗号都算作一个新列,是否有可能在某种程度上逃避这些逗号?
c# ×4
javascript ×2
php ×2
architecture ×1
asp.net ×1
asp.net-mvc ×1
button ×1
c++ ×1
class-design ×1
click ×1
client-side ×1
counter ×1
csv ×1
download ×1
events ×1
inheritance ×1
iphone ×1
jqgrid ×1
jquery ×1
linq ×1
string ×1