2012-03-21 21 views
0

私はモーダルポップアップを手動で表示したいので(これは、ポップアップ内のコントロールが押されたボタンや行に従って初期化されていることが原因である可能性があります)。誰でも助けてくれますか?ボタンはこのEditBtn_Clickメソッドには絶対に行きません。ModalPopupExtenderを実行する前にonclickメソッドを初期化する方法はありますか?

コード:

 protected void EditBtn_Click(object sender, EventArgs e) 
    { 
     LinkButton btn = (LinkButton)sender; 
     GridViewRow row = (GridViewRow)btn.NamingContainer; 
     int i = Convert.ToInt32(row.RowIndex); 

     string uid = (string)ManageStaffGrid.Rows[i].Cells[1].Text; 

     //bind panel 


     AjaxControlToolkit.ModalPopupExtender mpe = (AjaxControlToolkit.ModalPopupExtender)row.FindControl("EditBtn_ModalPopupExtender"); 
     mpe.Show(); //show the modal popup extender 

    } 

デザイン:

(グリッドから)

<ItemTemplate> 
    <asp:LinkButton ID="EditBtn" runat="server" onclick="EditBtn_Click">Edit</asp:LinkButton> 
    <asp:ModalPopupExtender ID="EditBtn_ModalPopupExtender" runat="server" CancelControlID="CancelBtn" Enabled="True" PopupControlID="UpdatePanel" TargetControlID="EditBtn"> 
    </asp:ModalPopupExtender> 
</ItemTemplate> 

<asp:Panel ID="UpdatePanel" runat="server" Style="display: none" BackColor="White" GroupingText="Update User"> 
<div> 
<table><tr> 
<td style="width:12px"></td> 
<td><asp:Label ID="lblLegend" runat="server" Text=""></asp:Label></td></tr></table> 
<br /> 
<table> 
<tr> 
<td style="width:12px"></td> 
<td style="width: 76px"> 
    <asp:Label ID="lblName" runat="server" Text="Name"></asp:Label> 
    </td> 
<td> 
    <asp:Label ID="lblStaffName" runat="server"></asp:Label> 
    </td> 
<td> 
    &nbsp;</td> 
</tr> 
<tr> 
<td style="width:12px">&nbsp;</td> 
<td style="width: 76px"> 
    &nbsp;</td> 
<td> 
    &nbsp;</td> 
<td> 
    &nbsp;</td> 
</tr> 
<tr> 
<td>&nbsp;</td> 
<td style="width: 76px"> 
    <asp:Label ID="lblUserId" runat="server" Text="User ID"></asp:Label> 
    </td> 
<td> 
    <asp:Label ID="lblStaffUid" runat="server"></asp:Label> 
    </td> 
<td> 
    &nbsp;</td> 
</tr> 
<tr> 
<td>&nbsp;</td> 
<td style="width: 76px"> 
    &nbsp;</td> 
<td> 
    &nbsp;</td> 
<td> 
    &nbsp;</td> 
</tr> 
<tr> 
<td>&nbsp;</td> 
<td valign="top" style="width: 70px"> 
    <asp:Label ID="lblSection" runat="server" Text="Section"></asp:Label> 
    </td> 
<td> 
    <asp:ListBox ID="listSection" runat="server" SelectionMode="Multiple" 
     CssClass="standardManage" onMouseDown="GetCurrentListValues(this);" 
     onchange="FillListValues(this);"> 
    </asp:ListBox> 
    </td> 
<td valign="top"> 
    <asp:RequiredFieldValidator ID="RequiredValidatorSection" runat="server" 
     ControlToValidate="listSection" Display="Dynamic" EnableClientScript="False" 
     EnableTheming="True" ErrorMessage="Required" ForeColor="Red"></asp:RequiredFieldValidator> 
    <asp:Label ID="lblValidatorSection" runat="server"></asp:Label> 
    </td> 
</tr> 
<tr> 
<td>&nbsp;</td> 
<td style="width: 76px"> 
    &nbsp;</td> 
<td> 
    &nbsp;</td> 
<td> 
    &nbsp;</td> 
</tr> 
<tr> 
<td>&nbsp;</td> 
<td style="width: 76px"> 
    <asp:Label ID="lblFunction" runat="server" Text="Function"></asp:Label> 
    </td> 
<td> 
    <asp:DropDownList ID="ddlFunction" runat="server" CssClass="standardManage"> 
    </asp:DropDownList> 
    </td> 
<td> 
    &nbsp;</td> 
</tr> 
<tr> 
<td>&nbsp;</td> 
<td style="width: 76px"> 
    &nbsp;</td> 
<td> 
    &nbsp;</td> 
<td> 
    &nbsp;</td> 
</tr> 
<tr> 
<td>&nbsp;</td> 
<td style="width: 76px"> 
    <asp:Label ID="lblStaffGender" runat="server" Text="Gender"></asp:Label> 
    </td> 
<td> 
    <asp:Label ID="lblGender" runat="server"></asp:Label> 
    </td> 
<td> 
    &nbsp;</td> 
</tr> 
<tr> 
<td>&nbsp;</td> 
<td style="width: 76px"> 
    &nbsp;</td> 
<td> 
    &nbsp;</td> 
<td> 
    &nbsp;</td> 
</tr> 
<tr> 
<td>&nbsp;</td> 
<td style="width: 76px"> 
    <asp:Label ID="lblRole" runat="server" Text="Role"></asp:Label> 
    </td> 
<td> 
    <asp:DropDownList ID="ddlRole" runat="server" CssClass="standardManage"> 
    </asp:DropDownList> 
    </td> 
<td> 
    &nbsp;</td> 
</tr> 
<tr> 
<td>&nbsp;</td> 
<td style="width: 76px"> 
    &nbsp;</td> 
<td> 
    &nbsp;</td> 
<td> 
    &nbsp;</td> 
</tr> 
<tr> 
<td>&nbsp;</td> 
<td style="width: 70px"> 
    &nbsp;</td> 
<td align="right"> 
    <asp:Button ID="UpdateBtn" runat="server" Text="Update" OnClick="UpdateBtn_Click"/>&nbsp; 
    <asp:Button ID="CancelBtn" runat="server" Text="Cancel" /> 
    </td> 
<td> 
    &nbsp;</td> 
</tr> 
</table> 
</div></asp:Panel> 
<asp:ScriptManager ID="ScriptManager1" runat="server"> 
</asp:ScriptManager> 

答えて

関連する問題