小编Ric*_*cha的帖子

无法在更新面板中找到触发器的控件

在我们使用c#的asp.net应用程序中,我们使用Ajax和更新面板控件.在面板中,我们已将导出到Excel选项卡面板中的excel按钮.

我们还在内容模板结束后放置了触发器.请在下面找到代码供您参考.

<asp:UpdatePanel ID="UpdatePanelPage" runat="server" UpdateMode="Conditional">
    <ContentTemplate>

        <table id="tblMain" runat="server" cellpadding="0" cellspacing="0"    width="100%">
             <tr>
                 <td>
                     <asp:TabContainer ID="TabContainer1" runat="server" Width="100%">
                         <asp:TabPanel ID="tabCompanyName" runat="server">
          <asp:Button ID="btnStateExportToExcel" runat="server" Text="Export To Excel"    CssClass="button" OnClick="btnStateExportToExcel_Click" />
   </asp:TabPanel>
</asp:TabContainer>
                  </td>
            </tr>
        </table>
    </ContentTemplate>
   <Triggers>
          <asp:PostBackTrigger ControlID="btnStateExportToExcel" />
     </Triggers>
            </asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)

现在,当我们运行页面时,将显示错误."在UpdatePanel'UpdatePanelPage'中找不到具有ID'btnStateExportToExcel'的控件."任何想法/建议都会非常值得注意.

*根据Google的搜索结果,该按钮位于标签面板中,因为哪个页面无法找到此控件.

asp.net triggers updatepanel

10
推荐指数
1
解决办法
1万
查看次数

始终在网格中将复选框设置为false

我在网格中有复选框.我试图从代码隐藏访问它们并获取已检查/未检查行的数据.但是即使在检查了复选框后,我将它们作为Checked属性仅作为false:

ASPX:

  <table width="100%">
            <asp:GridView ID="grdRequestsPending" runat="server" Width="100%" AutoGenerateColumns="false"
                BorderWidth="1px" BorderStyle="Solid" Style="margin-left: 0px" BorderColor="#ffcc00"
                RowStyle-BorderColor="#ffcc00" RowStyle-BorderStyle="Solid" RowStyle-BorderWidth="1px"
                GridLines="Both" DataKeyNames="ReqID,ApproverComments" On="grdRequestsPending_ItemDataBound" OnRowDataBound="grdRequestsPending_RowDataBound"
                OnPreRender="grdRequestsPending_PreRender">
                <RowStyle CssClass="dbGrid_Table_row" />
                <HeaderStyle CssClass="dbGrid_Table_Header" />
                <Columns>
                    <asp:TemplateField>
                        <HeaderTemplate>
                            <asp:Label ID="lblSelect" Text="Select All" runat="server"></asp:Label><br />
                            <asp:CheckBox ID="SelectAll" onclick="javascript:checkAllBoxes(this);" TextAlign="Left"
                                runat="server" />
                        </HeaderTemplate>
                        <ItemStyle Width="2%" />
                        <ItemTemplate>
                            <asp:CheckBox ID="chkReq" runat="server"/>
                        </ItemTemplate>
                        <ItemStyle HorizontalAlign="Center" Width="7%" />
                    </asp:TemplateField>
       </Columns>
Run Code Online (Sandbox Code Playgroud)

但是当我检查这些时,我总是将它们视为代码背后的错误:

        protected void UpdateVMRequestStatusByCapSupLead(int StatusId)
    {
        try
        {

            DataTable dt = new DataTable();
            dt.Columns.Add("ReqId", typeof(int));
            dt.Columns.Add("StatusId", typeof(int));
            dt.Columns.Add("ModifiedBy", typeof(string));
            dt.Columns.Add("ModifiedDate", typeof(string));
            dt.Columns.Add("txtCommentSupLead", …
Run Code Online (Sandbox Code Playgroud)

asp.net checkbox gridview

3
推荐指数
1
解决办法
3713
查看次数

标签 统计

asp.net ×2

checkbox ×1

gridview ×1

triggers ×1

updatepanel ×1