ListView更新面板中的链接按钮

时间:2014-07-04 14:58:44

标签: asp.net updatepanel ajaxcontroltoolkit

我在列表视图中有链接按钮(比如说1和2)。 存在父更新面板。

然后我们有一个子更新面板。

<asp:UpdatePanel ID="updActivePol"runat="server"UpdateMode="Conditional"ChildrenAsTriggers="true">

我们有一个listView。

<asp:ListView ID="lvPolicy" runat="Server">
//Then we have a Button.
    <ItemTemplate>
<asp:ImageButton ID = "imgClaims"  title="Check Claim Status"  height="17" width="16" runat = "server" CausesValidation = "false" OnClientClick="javascript:EnableClaims();"
                                        ImageUrl = "~/images/searchHoverButton-sel.png" OnClick="imgClaims_Click" CommandName = "Claims" CommandArgument = '<%# Eval("PolicyNumber") %>' /> &nbsp;&nbsp;    

                                   <asp:ImageButton Height="17" runat = "server"  Width="15" ID = "imgLinked" title="Linked Policy"
                                    OnClick = "imgLinked_OnClick" CommandName = "LinkedPolicy" CausesValidation = "false"
                                    ImageUrl = "~/images/go.gif" CommandArgument = '<%# Eval("PolicyNumber") %>' />
</ItemTemplate>
</ListView>

Also on itemCommand I have written below line of code.

                if (e.CommandName == "LinkedPolicy")
                {
       PostBackTrigger trigger = new PostBackTrigger();
                    Button firstButton = (Button)lvActivePolicy.FindControl("imgLinked");
                    trigger.ControlID = firstButton.UniqueID;
                    updActivePolicies.Triggers.Add(trigger);
                    updActivePolicies.Update();
    }   else if (e.CommandName == "Claims")
                {
      PostBackTrigger trigger1 = new PostBackTrigger();
                    Button secondButton = (Button)lvActivePolicy.FindControl("imgClaims");
                    trigger1.ControlID = secondButton.UniqueID;

                    updActivePolicies.Triggers.Add(trigger1);
                    updActivePolicies.Update();
    }

COncern地区: 一旦我点击LinkedPolicy按钮(imgLinked_OnClick),我就得到一个Div的Popup

 AjaxControlToolkit.ToolkitScriptManager.RegisterStartupScript(updActivePolicies, this.GetType(),
                  "Failure", "$('#divLinkPolicies').showModal();", true);

我关闭了Div(PostBack发生)。

然后我再次单击“声明”按钮 我得到了两个Div的弹出窗口,即div LinkPolicy和pnlClaims 在imgClaims_Click的服务器代码中 我写了下面的代码。

AjaxControlToolkit.ToolkitScriptManager.RegisterStartupScript(updActivePolicies,this.GetType(),                            &#34;失败&#34;,&#34; $(&#39;#pnlClaims&#39;)。showModal();&#34;,true);

我不知道为什么一旦我点击声明按钮,这两个事件都会被解雇。 请紧急回复。 的问候,

Sachin Kulkarni

1 个答案:

答案 0 :(得分:0)

在关闭div时,临时解决方案可能是将Style属性设置为&#34; display&#34;,&#34;没有&#34;,这样做你的div将被隐藏在你的页面之外。

当然上面的解决方案保留了所述div的HTML,更有经验的用户可以改变CSS来查看div。