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