我有一个很漂亮的问题!
我创建了一个带有updatepanel和该updatepanel上的触发器的ASP.NET页。触发器每30秒更新一次面板。
问题在于,当触发器更新面板时,IE8会从我正在使用的任何其他程序中获取焦点。有人对此有解决方案吗?
这发生在IE8中;在Firefox中,我对此没有任何问题。
这是带有updatepanel的计时器:
<asp:Timer ID="Timer1" runat="server" Interval="30000" ontick="Timer1_Tick">
</asp:Timer>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
<asp:AsyncPostBackTrigger ControlID="ButtonSubmit" EventName="Click" />
</Triggers>
<ContentTemplate>
<asp:UpdateProgress ID="UpdateProgress1" runat="server" AssociatedUpdatePanelID="UpdatePanel1">
<ProgressTemplate>
Loading....
</ProgressTemplate>
</asp:UpdateProgress>
<asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder><br />
<div class="clear"></div>
<asp:Label ID="Label4" runat="server" Text="Grid not refreshed yet.">
</asp:Label><br />
<asp:Label ID="Label5" runat="server" Text="(Grid Will Referesh after Every 30 Sec)" Font-Bold="true"></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)
在计时器刻度上,我仅执行以下操作:
protected void Timer1_Tick(object sender, EventArgs e)
{
Label4.Text = "Grid Refreshed at: " + DateTime.Now.ToLongTimeString();
}
Run Code Online (Sandbox Code Playgroud)
提前致谢。 …
如果我有两个具有相同DisplayMember但具有不同ValueMember的项目,并且我想以编程方式选择这两个项目中的一个,我该怎么做?
项目:
123 -> Peter Pan
234 -> John Doe
345 -> Peter Pan
Run Code Online (Sandbox Code Playgroud)
我不能选择最后一个彼得潘
Listbox1.FindStringExact("Peter Pan");
Run Code Online (Sandbox Code Playgroud)
因为这只返回第一次出现以下也不起作用,因为它只设置所选项目,但不会在列表中显示:
Listbox1.SelectedItem = dataTable.Rows.Find(345);
Run Code Online (Sandbox Code Playgroud)
谁可以帮我这个?
更新:
我自己找到了更多信息,列表已经排序,因此当我更新DataTable(用于填充列表)时,列表就被使用了,它似乎选择了代替已编辑项目的项目.
Listbox1.FindStringExact仅在DisplayMember不同时才起作用
我想打一个游戏列表,这项运动是一项选定的运动.关系如下:游戏属于竞争属于团队属于运动我想做的是显示所有游戏,其中团队sport_id = 1.以下不起作用:
$this->paginate = array('limit' => 30, 'page' => 1,
'conditions' => array('Competition.Team.sport_id' => '1'),
'contain' => array('Competition', 'Competition.Team',
'Gamefield', 'Changingroom', 'ChangingroomAway', 'Gametype'),
'order'=>array('game_date'=>'asc'),
);
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮我这个吗?
我想按日期排序然后团队在MySQL查询中.应该是这样的:
SELECT * FROM games ORDER BY gamedate ASC, team_id
Run Code Online (Sandbox Code Playgroud)
它应该输出这样的东西:
2010-04-12 10:20 Game 1 Team 1
2010-04-12 11:00 Game 3 Team 1
2010-04-12 10:30 Game 2 Team 2
2010-04-14 10:00 Game 4 Team 1
Run Code Online (Sandbox Code Playgroud)
因此,第1组在同一天相互关注,但在新的日期分开