我需要从gridview(VS 2005/2008)打开一个弹出详细信息窗口.我想要做的是在我的TemplateColumn的标记中有一个asp:Button控件,有点像这样:
<asp:Button ID="btnShowDetails" runat="server" CausesValidation="false"
CommandName="Details" Text="Order Details"
onClientClick="window.open('PubsOrderDetails.aspx?OrderId=<%# Eval("order_id") %>',
'','scrollbars=yes,resizable=yes, width=350, height=550');"
Run Code Online (Sandbox Code Playgroud)
当然,不起作用的是附加<%#Eval ...%>部分来设置查询字符串变量.
有什么建议?或者是否有更好的方法来实现相同的结果?
我是JavaScript中面向对象编程的新手,我不确定在JavaScript中定义和使用对象的"最佳"方式.我已经看到了定义对象和实例化新实例的"规范"方法,如下所示.
function myObjectType(property1, propterty2) {
this.property1 = property1,
this.property2 = property2
}
// now create a new instance
var myNewvariable = new myObjectType('value for property1', 'value for property2');
Run Code Online (Sandbox Code Playgroud)
但我已经看到了以这种方式创建对象的新实例的其他方法:
var anotherVariable = new someObjectType({
property1: "Some value for this named property",
property2: "This is the value for property 2"
});
Run Code Online (Sandbox Code Playgroud)
我喜欢第二种方式出现 - 代码是自我记录.但我的问题是:
哪种方式"更好"?
我可以使用第二种方式来实例化一个对象类型的变量,该变量是使用"经典"方法定义的,使用该隐式构造函数定义对象类型吗?
如果我想创建这些对象的数组,还有其他考虑因素吗?
提前致谢.
过去六年来,我们一直在使用.Net和Visual Studio,并且早期使用与Visual Studio捆绑在一起的.Net版本的Crystal Reports开发了许多基于Web的报告应用程序.我对这个产品并不感兴趣:使用它似乎非常困难和令人费解.我们必须进行安全性更改,安装各种额外的软件等等.
现在,我们正在转向VS2008和.Net框架的3.5版本,现在是重新开发旧应用程序的时候了.我们的Crystal .Net开发人员早已不复存在,我面临一个决定:我们坚持使用Crystal还是转向别的东西?我们拥有Crystal Reports XI的"完整"版本.
我们生成从各种数据库中提取的PDF版本的数据.有些应用程序使用内置的Report Viewer,但这似乎是网格视图灵活性的冗余.我们仍然需要在网格中或以可下载的Excel格式生成可打印的PDF.
我正在尝试为Exchange命令行管理程序编写powershell脚本,将联系人列表从csv文件导入到通讯组.
我开始了
Import-csv C:\filename.csv | forEach-Object {New-MailContact .......}
Run Code Online (Sandbox Code Playgroud)
这很有效,除了我的csv文件中的某些条目有一个空白的电子邮件地址,并且由于ExternalEmailAddress为空,因此创建新联系人会崩溃.所以,我尝试过:
Import-csv C:\filename.csv | ForEach-Object { Where-Object {$_.ExternalEmailAddress -ne "" } | New-MailContact -Name $_.Name -ExternalEmailAddress $_.ExternalEmailAddress....}
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用 - 它没有过滤掉带有空白电子邮件地址的条目.
我究竟做错了什么?