我有一個DataGrid顯示數據庫中的值。 DataGrid然後填充在不同的類文件中。但是我在html代碼中有一個複選框,檢查它是否被選中。當複選框被選中時,我想從DataGrid中加載RevToDate列。所以我得到一個錯誤:chkRevToDate不存在。 那麼如何在另一個類中調用chkRevToDate複選框?如何從不同的類文件調用複選框?
代碼的DataGrid在一個名爲Customer.aspx.cs文件:
<div runat="server" id="dvMainGrid" class="dvResultsLookup">
<asp:DataGrid runat="server" CssClass="tblResults" OnItemDataBound="dgList_ItemCreated" AllowSorting="true" OnSortCommand="dgCustomer_Sort" ID="dgCustomers" DataKeyField="ID" AutoGenerateColumns="false">
<HeaderStyle CssClass="tblResultsHeader" />
<AlternatingItemStyle BackColor="#EEEEEE" />
<Columns>
<asp:HyperLinkColumn ItemStyle-CssClass="loading" DataNavigateUrlFormatString="Customer.aspx?CustID={0}" DataNavigateUrlField="ID" DataTextField="AccountCode" HeaderText="A/C Code" SortExpression="AccountCode"></asp:HyperLinkColumn>
<asp:BoundColumn DataField="VATNo" HeaderText="VAT No" SortExpression="VATNo"></asp:BoundColumn>
<asp:BoundColumn DataField="CurrencyDesc" HeaderText="Currency" SortExpression="CurrencyDesc"></asp:BoundColumn>
<asp:BoundColumn DataField="RevToDate" HeaderText="Rev To Date (Net)" Visible="false" SortExpression="RevToDate"></asp:BoundColumn>
</Columns>
</asp:DataGrid>
而在同一類DataGrid中我有複選框
<asp:CheckBox runat="server" ID="chkRevToDate" Checked="false" />
代碼加載值碼成在一個名爲Customer.cs文件的DataGrid:
public static DataGrid BuildGrid(bool IncludeContacts)
{
DataGrid NewDg = new DataGrid();
NewDg.DataKeyField = "ID";
NewDg.AutoGenerateColumns = false;
NewDg.CssClass = "tblResults draggable";
NewDg.HeaderStyle.CssClass = "tblResultsHeader";
NewDg.AlternatingItemStyle.CssClass = "ResultsStyleAlt";
NewDg.ItemStyle.CssClass = "ResultsStyle";
NewDg.Columns.Add(Load.CreateBoundColumn("VATNo", "VAT No"));
NewDg.Columns.Add(Load.CreateBoundColumn("CurrencyDesc", "Currency"));
if (chkRevToDate.Checked) //error
{
NewDg.Columns.Add(Load.CreateBoundColumn("RevToDate", "Re To Date (Net)"));
}
return NewDg;
}
有沒有辦法來調用chkRevToDate在一個不同的課程?
的.cs你應該在你的PA提供的公共屬性ge和'DataGrid'和'CheckBox'。此屬性只是返回一個布爾值:'公共布爾ShowRevToDateColumn { get {return chkRevToDate.Checked; } set {chkRevToDate.Checked = value; }然後,你需要在另一個文件中的頁面實例。 –
@TimSchmelter好的謝謝。我需要做什麼來創建實例? – user123456789