在Flex中,我使用以下代码来允许在DataGrid中进行排序(数据是分页和排序的服务器端).
private function headerReleaseHandler(event:DataGridEvent):void
{
var column:DataGridColumn = DataGridColumn(event.currentTarget.columns[event.columnIndex]);
if(this.count>0)
{
if(this.query.SortField == column.dataField)
{
this.query.SortAscending = !this.query.SortAscending;
}
else
{
this.query.SortField = column.dataField;
this.query.SortAscending = true;
}
this.fill();
}
event.preventDefault();
}
除了没有显示指示排序的箭头之外,这完全有效.我怎么能做到这一点?
谢谢!/尼尔斯
我有测试数据库和生产数据库.当开发我当然是针对该测试数据库工作时,那么在部署时我必须半手动更新生产数据库(通过运行batch-sql-script).这通常可以正常工作,但是有可能在部署的数据库与测试数据库不同的情况下出错.
对于表:有没有什么方法可以自动测试我使用linq2sql映射到生产数据库的所有实体,以便所有属性等存在?
作为SEO指标,我想以编程方式获取Google索引页面的数量.
(如果我搜索"site:mydomain.com",我希望找到获得的页数).
是否有任何lib或我需要解析谷歌请求?
为什么...
Func<IQueryable<CampaignCodePaths>> table = () => CampaignCodePaths;
Func<CampaignCodePaths, int> propertySelector = e => e.Id;
int key = 1;
Func<CampaignCodePaths, bool> whereSelector = e => propertySelector(e).Equals(key);
table().Where(whereSelector).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)
......工作但......
Func<IQueryable<CampaignCodePaths>> table = () => CampaignCodePaths;
Func<CampaignCodePaths, int> propertySelector = e => e.Id;
int key = 1;
table().Where(e => propertySelector(e).Equals(key)).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)
...返回异常:
方法'System.Object DynamicInvoke(System.Object [])'没有支持的SQL转换
?
UPDATE
澄清:
CampaignCodePath Get(Func<IQueryable<CampaignCodePaths>> table, Func<CampaignCodePaths, int> selector, int key)
{
return table().Where(/*How to I create this expression from selector and key? */).FirstOrDefault();
}
...
Get(() => CampaignCodePaths, …Run Code Online (Sandbox Code Playgroud) 我正在尝试编写一个位于系统托盘中的小应用程序.我已经注册了一个热键.当激活热键并激活应用程序时,我想将Ctrl + C发送到最后一个活动窗口,这样我就可以将突出显示的文本放入剪贴板.
这是我到目前为止所得到的:
//http://stackoverflow.com/questions/9468476/switch-to-last-active-application-like-alt-tab
[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool IsWindowVisible(IntPtr hWnd);
[DllImport("user32.dll")]
static extern IntPtr GetLastActivePopup(IntPtr hWnd);
[DllImport("user32.dll", ExactSpelling = true)]
static extern IntPtr GetForegroundWindow();
[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool SetForegroundWindow(IntPtr hWnd);
const uint GA_PARENT = 1;
const uint GA_ROOT = 2;
const uint GA_ROOTOWNER = 3;
public static IntPtr GetPreviousWindow()
{
IntPtr activeAppWindow = GetForegroundWindow();
if (activeAppWindow == IntPtr.Zero)
return IntPtr.Zero;
IntPtr prevAppWindow = GetLastActivePopup(activeAppWindow);
return IsWindowVisible(prevAppWindow) ? prevAppWindow : IntPtr.Zero;
}
public static void FocusToPreviousWindow() …Run Code Online (Sandbox Code Playgroud) 是否有任何Flex控件可以选择月份(任何)?
现在我正在使用DateField,并允许用户选择一个月中的任何日期来选择该月份.
我在使用javascript(jQuery)更新ASP:UpdatePanel时遇到问题.这就是我的意思.
我正在使用隐藏的按钮技巧,因为我似乎无法获得__doPostBack技巧的更新面板的ClientID.
<asp:UpdatePanel runat="server" ID="pnlUpdate">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnUpdate" />
</Triggers>
<ContentTemplate>
<asp:UpdateProgress runat="server" AssociatedUpdatePanelID="pnlUpdate" DynamicLayout="false" DisplayAfter="100">
<ProgressTemplate>
<img alt="Laddar..." src="img/loader.gif" width="16" height="11"/>
</ProgressTemplate>
</asp:UpdateProgress>
<div style="display:none;">
<asp:Button runat="server" ID="btnUpdate" CommandName="Refresh" CommandArgument='<%# Eval("Id") %>'/>
</div>
<asp:Repeater runat="server" Id="rptrEnquiry">
...
</asp:Repeater>
<%= DateTime.Now.ToString() %>
<a href="javascript:jQuery('#<%= btnUpdate.ClientID %>').trigger('click')&&undefined;">Fire!</a>
</ContentTemplate>
</asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)
在处理btnUpdate的代码隐藏中(在GridView RowCommand中),当按下btnUpdate时,rptrEnquiry会反弹.
如果我直接按下按钮(虽然没有隐藏)一切都很完美(显示更新程序并更新日期并更新转发器.
但是,如果我单击fire link并通过javascript触发按钮,则只更新日期,但不显示updateprogress,并且转发器不会反弹.在调试时我可以看到反弹代码已经执行,但它的效果不在更新中.
我正在寻找一个.NET框架来创建一个模拟shell(如cmd)的控制台应用程序,即带有一个输入命令的输入(由我定义).
有人知道这样做的编程示例或框架吗?
c# ×6
apache-flex ×2
asp.net ×2
linq-to-sql ×2
.net ×1
jquery ×1
seo ×1
unit-testing ×1
window ×1
wpf ×1