[英]Jquery and Update Panel for Gridview not working
I had to implement blinking of gridview as per some given conditions: 我必须按照某些给定条件实现gridview的闪烁:
gridview row blinking based on some conditions 基于某些条件的gridview行闪烁
I was able to successfully implement it but then i was asked to auto-refersh the gridview in 5seconds for which I used ajax update panel and timer but then I get this new javascript error as below: 我能够成功实现它,但是随后我被要求在5秒内自动刷新gridview,为此我使用了ajax更新面板和计时器,但随后出现了如下新的JavaScript错误:
code: 码:
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<div style="border:thin;border-color:cornsilk">
<div> <asp:Timer ID="Timer1" OnTick="Timer1_Tick" runat="server" Interval="5000"></asp:Timer></div>
<center>
<asp:UpdatePanel runat="server" ID="UpdateAlarmGrid" UpdateMode="Conditional" OnPreRender="UpdateAlarmGrid_PreRender">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
</Triggers>
<ContentTemplate>
<asp:GridView ID="GridAlarm" CssClass="bgRow" EmptyDataText="NoData" CellPadding="7" CellSpacing="1" runat="server" DataKeyNames="id" AutoGenerateColumns="false" ShowHeader="true" OnRowDataBound="GridAlarm_RowDataBound" OnPageIndexChanging="GridAlarm_PageIndexChanging">
<Columns>
<asp:BoundField DataField="TagName" HeaderText="TagName" />
<asp:BoundField DataField="Description" HeaderText="Description" />
<asp:BoundField DataField="Value" HeaderText="Value" />
<asp:BoundField DataField="AlarmStatus" HeaderText="Alarm Status"/>
<asp:BoundField DataField="AlarmRaisedDateTime" HeaderText="Alarm Raised" />
<asp:BoundField DataField="AlarmClearedDateTime" HeaderText="Alarm Cleared" />
<asp:BoundField DataField="AlarmAckDateTime" HeaderText="Alarm Acknowledgement" />
<asp:TemplateField HeaderText="Select">
<ItemTemplate>
<asp:CheckBox ID="chk_Select" runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>
</center>
</div>
<div></div>
<div>
<center>
<table>
<tr>
<td>
<asp:Button runat="server" Text="Clear Alarm" ID="BClear" OnClick="BClear_Click" />
</td>
<td></td>
<td>
<asp:Button runat="server" Text="Acknowledge Alarm" ID="BAck" OnClick="BAck_Click" />
</td>
</tr>
</table>
</center>
</div>
</form>
The jquery implementation code is in gridview row blinking based on some conditions jQuery实现代码在gridview行中根据某些情况闪烁
Timer code: 计时器代码:
protected void Timer1_Tick(object sender, EventArgs e)
{
// LRefresh.Text = "refreshing..";
// LRefresh.Visible = true;
bindAlarms();//bind gridview
}
Why this problem arises? 为什么会出现这个问题? How can I fix this problem? 我该如何解决这个问题? and how can we prevent such problems? 以及如何预防此类问题?
I guess semicolon is missed out after setBg() function in RegisterStartupScript. 我想在RegisterStartupScript中的setBg()函数之后会漏掉分号。 Add semicolon and that will do the trick like the one below 添加分号,将完成以下操作
ClientScript.RegisterStartupScript(GetType(), "BG", "setBG('" + GridAlarm.ClientID + "');", true);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.