我有一个gridview与alternatingRowStyle属性设置.
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataSourceID="SqlDataSource2" OnRowDataBound="GridView1_RowDataBound"
onselectedindexchanged="GridView1_SelectedIndexChanged" AlternatingRowStyle-BackColor="#f0f1f3">
Run Code Online (Sandbox Code Playgroud)
我还想在光标移动时突出显示行:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='#ceedfc'");
e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=''");
e.Row.Attributes.Add("style", "cursor:pointer;");
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是,当鼠标移过该行时,它将恢复为白色,而不是之前的颜色,这在一半的行中是不同的.我想我可以在为每个"onmouseove"事件替换它之前保存当前的rowcolor,但是如果快速鼠标移动可能会搞砸了,这似乎很昂贵且令人担忧.
我没有看到gridview行的属性告诉我它是否是备用行但是rowindex上的简单奇数/偶数确定最好在这里?
有更好的建议吗?
谢谢.
-担
我已经为NSDate构建了一个类别,我想在这个类别中封装一个属性来保存一些数据.但我无法实现添加此属性,只能添加方法.
有没有办法实现这个目标?
谢谢.
我有一个带有一些复杂业务规则的ASP.NET MVC 2应用程序,我试图确定将特定逻辑放在哪里。
创建记录时会发生逻辑,根据该记录的某些字段,需要创建其他记录。
我当前正在将存储库模式与ORM一起使用,最容易放置此逻辑的位置将在我的存储库类中,但是我觉得这是一个非常重要的位置,具有重要的规则,我将其直接放置在我的部分模型类中具有我的验证和元数据,但随后我必须在控制器或存储库中调用方法,这可能会将太多有关实现的知识扩展到这些层。
您对我有哪些最佳实践提示?
谢谢!
我有这个代码运行没有任何错误,但它没有按照我计划的方式运行.我想弄清楚当我点击标有"重要!!"的按钮时,为什么我的"继续"按钮没有显示.
唯一显示的是一个空白弹出窗口,它是代码JDialog的一部分,它设置为模态和可见.我只是想不出来.如果有人能帮助我,我会非常感激.
JPanel hehePanel = new JPanel(new FlowLayout(FlowLayout.RIGHT,10,20));
JDialog dialog = new JDialog((JFrame)null);
dialog.getContentPane().add(hehePanel,BorderLayout.CENTER);
JButton hButton = new JButton("important!!");
JButton fButton = new JButton(" on construction !!");
JButton exitButton = new JButton("EXIT CAW ");
hehePanel.add(hButton);
hButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
final JPanel hehePanel = new JPanel();
final JDialog dialog = new JDialog();
dialog.getContentPane().add(hehePanel,BorderLayout.PAGE_END);
dialog.toFront();
dialog.setModal(true);
dialog.pack();
dialog.setLocationRelativeTo(null);
dialog.setVisible(true);
JButton closebutton = new JButton("Continue");
closebutton.setActionCommand("continue");
closebutton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
if (evt.getActionCommand().equals("continue")) {
dialog.dispose();
} …Run Code Online (Sandbox Code Playgroud) 我一直试图围绕如何为二进制树的旋转编写代码.我查看了http://en.wikipedia.org/wiki/Tree_rotation和enfuzzled.com我一直盯着它看了2个小时,并且已经多次查看了它.我仍然在维基百科文章中看到问题,并且完全无法理解另一个例如
维基百科文章中提到的这两行都不能同时成立
让P成为Q的左子.将P设置为新根.
有人可以帮忙吗?谢谢
我以编程方式在VBA中选择一行,但它在此给我一个TYPE MISMATCH错误:
Rows(Str(i) & ":" & Str(i)).Select
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
For i = 5 To 1000
If Worksheets("5470").Cells(i, 2) = "" Then
Rows(Str(i) & ":" & Str(i)).Select
Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Select
Selection.Delete Shift:=xlUp
Exit For
End If
Next i
Run Code Online (Sandbox Code Playgroud) 我创建了一个运行CentOS Linux 5.5和PostgreSQL 8.4的Amazon EC2 AMI.我希望能够从我的机器到实例创建一个SSH隧道,这样我就可以从我的开发机器(JDBC,Tomcat等)连接到PostgreSQL数据库.我还没有修改PostgreSQL配置.然而.我可以从命令行成功SSH到实例,并运行以下命令尝试创建我的隧道:
ssh -N -L2345:<My instance DNS>:5432 -i <keypair> root@<My instance DNS>
Run Code Online (Sandbox Code Playgroud)
我最初运行此命令时没有收到任何错误.但是,当我尝试使用psql在localhost:2345上打开连接时,连接失败.
有关为什么会发生这种情况的任何想法?
我不知道我哪里出错了.这个想法是在提交表单之前,其中一个输入字段通过ajax发送到服务器端验证器.如果响应为1,则输入有效并且应提交表单.如果响应为0,则不应提交表单.问题是我无法弄清楚如何在ajax请求函数中设置一个阻止表单提交的变量.这就是我所拥有的:
$("#form").submit(function() {
var valid= false;
var input = $("#input").val();
$.ajax({
type: "POST",
url: "validator.php",
data: "input=" + input,
success: function(msg){
valid = (msg == 1) ? true : false;
if(!valid) {
$("#valid_input").html("Please enter valid info");
} else {
$("#valid_input").html("");
}
}
});
return valid;
});
Run Code Online (Sandbox Code Playgroud) 我需要在C#中创建动态代理.我希望这个类包装另一个类,并采用它的公共接口,转发对这些函数的调用:
class MyRootClass
{
public virtual void Foo()
{
Console.Out.WriteLine("Foo!");
}
}
interface ISecondaryInterface
{
void Bar();
}
class Wrapper<T> : ISecondaryInterface where T: MyRootClass
{
public Wrapper(T otherObj)
{
}
public void Bar()
{
Console.Out.WriteLine("Bar!");
}
}
Run Code Online (Sandbox Code Playgroud)
这是我想要使用它的方式:
Wrapper<MyRootClass> wrappedObj = new Wrapper<MyRootClass>(new MyRootClass());
wrappedObj.Bar();
wrappedObj.Foo();
Run Code Online (Sandbox Code Playgroud)
生产:
Bar!
Foo!
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
最简单的方法是什么?
最好的方法是什么?
非常感谢.
UPDATE
我尝试遵循Wernight的建议并使用C#4.0动态代理实现此功能.不幸的是,我仍然被卡住了.代理的要点是模仿通常(通常是)预期的其他接口.使用DynamicObject要求我将其所有客户端更改为使用"dynamic"而不是"ISecondaryInterface".
有没有办法获取代理对象,这样当它包装A时,它会(静态地)通告它支持A的接口; 当它包装B时,它会宣传支持B的界面?
更新2
例如:
class MySecretProxy : DynamicObject, ISecondaryInterface
{
public override void TryInvokeMember(...) { .. }
// no declaration of Bar -- let …Run Code Online (Sandbox Code Playgroud) 我无法想象我的生活,但我正在尝试配置我的JSTree来覆盖双击事件,因此它只是单击事件.这是否会添加到回调配置中?我不知道该怎么做,我需要编辑JSTree源代码吗?这里的文档:http://docs.planbleu.org/modules/webportal/jquery/jsTree.v.0.9.5/documentation/#configuration
我尝试在源代码中将"ondblclk"更改为"click",然后在配置设置中添加"click"回调选项,它没有做任何事情......我可能做错了.
c# ×2
.net ×1
.net-3.5 ×1
3-tier ×1
ajax ×1
amazon-ec2 ×1
attributes ×1
binary-tree ×1
categories ×1
excel ×1
forms ×1
gridview ×1
java ×1
javascript ×1
jdialog ×1
jquery ×1
jstree ×1
modal-dialog ×1
objective-c ×1
postgresql ×1
rotation ×1
security ×1
ssh ×1
swing ×1
tunnel ×1
vba ×1