在我们使用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的搜索结果,该按钮位于标签面板中,因为哪个页面无法找到此控件.
我在网格中有复选框.我试图从代码隐藏访问它们并获取已检查/未检查行的数据.但是即使在检查了复选框后,我将它们作为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)