Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ModalPopup显示器上调用C#方法_C#_Javascript_Asp.net_Gridview_Modalpopupextender - Fatal编程技术网

在ModalPopup显示器上调用C#方法

在ModalPopup显示器上调用C#方法,c#,javascript,asp.net,gridview,modalpopupextender,C#,Javascript,Asp.net,Gridview,Modalpopupextender,我最近刚开始开发asp.net web表单,我遇到了这样的情况,我自己无法解决 我有一个链接按钮,点击后,我想打开一个模式弹出窗口。模式弹出窗口包含一个带有gridview的面板,我希望在基于C#方法显示模式弹出窗口之前绑定(填充) 基本上,我需要做的是,当用户点击按钮时 (1) 将填充模式弹出窗口中的gridview (2) 将显示模式弹出窗口,向用户显示完全填充的gridview 以下是代码片段: <%-- Relationship Type--%> <tr sty

我最近刚开始开发asp.net web表单,我遇到了这样的情况,我自己无法解决

我有一个链接按钮,点击后,我想打开一个模式弹出窗口。模式弹出窗口包含一个带有gridview的面板,我希望在基于C#方法显示模式弹出窗口之前绑定(填充)

基本上,我需要做的是,当用户点击按钮时

(1) 将填充模式弹出窗口中的gridview

(2) 将显示模式弹出窗口,向用户显示完全填充的gridview

以下是代码片段:

<%-- Relationship Type--%>
    <tr style="background-color:#eee;">      
        <td class="borderTd"> 
          <asp:LinkButton ID="lnkRelTypes" runat="server" Text="Relationship Type:" OnClick="btPopulateRelTypes_Click" > </asp:LinkButton>
       </td>  
    <td style=" border:0;">
            <asp:DropDownList ID="ddlRelationshipType" runat="server" TabIndex="3" CssClass="field"> </asp:DropDownList>
        </td>
    </tr>
    <ajaxToolkit:ModalPopupExtender ID="modalppSearchRelTypes" runat="server" TargetControlID="lnkRelTypes" 
                                        PopupControlID="panelMaintainRelTypes" BackgroundCssClass="modalBackground" OkControlID="OkButton"
                                        DropShadow="true" />
错误消息:非静态字段、方法或属性“GetRelTypes()”需要对象引用

这是在link按钮的OnClientClick事件上分配的JS函数,但它不允许我使用任何页面控件(例如:gridview、labels等)


稍后编辑:)

我想我忘了提到一些重要的东西,那就是modalpopup中的linkbutton和gridview都在updatePanel中。因此,当单击linkbutton时,页面的回发永远不会触发


我实现这一点的唯一情况是在模式弹出窗口中创建第二个按钮,通过调用GetRelTypes()方法(该方法已更改为空而不是字符串)填充我的gridview,但我不希望它是这样的

有什么建议吗


我的解决方案:


对于主窗体中的link按钮,我添加了一个OnClientClick事件来调用JS函数,如下所示:

链接按钮:

<asp:LinkButton ID="lnkRelTypes" runat="server" Text="Relationship Type:" OnClientClick="PopulateRelTypes();" > </asp:LinkButton>
<asp:LinkButton ID="lnkRelTypes" runat="server" Text="Relationship Type:" OnClientClick="PopulateRelTypes();" > </asp:LinkButton>

谢天谢地,我终于找到了解决这个问题的办法,简直快把我逼疯了!!!:)我只希望这个解决方案有一天能帮助别人(像我一样)

对于主窗体中的link按钮,我添加了一个OnClientClick事件来调用JS函数,如下所示:

链接按钮:

<asp:LinkButton ID="lnkRelTypes" runat="server" Text="Relationship Type:" OnClientClick="PopulateRelTypes();" > </asp:LinkButton>
<asp:LinkButton ID="lnkRelTypes" runat="server" Text="Relationship Type:" OnClientClick="PopulateRelTypes();" > </asp:LinkButton>

否决票是怎么回事?!?我说过我是新来的,不知道为什么会被否决。但是你也能发布你的JS吗?@AndrewPolland-请查看我的最新帖子。
<asp:Button ID="btPopupLoad" runat="server" Text="Load" 
                CssClass="button" onclick="btPopupLoad_Click" style="display:none;"/> 
protected void btPopupLoad_Click(object sender, EventArgs e)
{
    GetRelTypes();
}
<asp:LinkButton ID="lnkRelTypes" runat="server" Text="Relationship Type:" OnClientClick="PopulateRelTypes();" > </asp:LinkButton>
<script type="text/javascript">
     function PopulateRelTypes() 
     {
         document.getElementById('<%= btPopupLoad.ClientID %>').click();        
     }
</script>
<asp:Button ID="btPopupLoad" runat="server" Text="Load" 
                CssClass="button" onclick="btPopupLoad_Click" style="display:none;"/> 
protected void btPopupLoad_Click(object sender, EventArgs e)
{
    GetRelTypes();
}