[英]Where does the Item tickbox come from
我目前有一個DetailsView(曾經是一個Formview,但它是一個帶有Masterpage 和ObjectDataSource 的nogo)。
不知何故,我在源代碼中找不到圖形中的“項目 []”(復選框)。 它在“Kommentar:”之后和“Dato:”之前以圖形方式找到
<asp:DetailsView ID="dv_InsertComment" runat="server" DefaultMode="Insert" DataSourceID="ods_InsertComment"
HeaderText="Kommentar:">
<Fields>
<asp:TemplateField HeaderText="Dato:">
<InsertItemTemplate>
<asp:Label ID="dNow" runat="server" Text='<%# DateTime.Now.ToShortDateString() %>'></asp:Label>
</InsertItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Konto" Visible="false">
<InsertItemTemplate>
<asp:TextBox ID="tbAccountIns" runat="server"></asp:TextBox>
</InsertItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Kommentar:">
<InsertItemTemplate>
<asp:TextBox ID="tbCommentIns" runat="server" Rows="3" Columns="50" TextMode="MultiLine"></asp:TextBox>
</InsertItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Status:">
<InsertItemTemplate>
<asp:DropDownList ID="StatusList" runat="server" DataSourceID="ods_StatusOptions"
DataTextField="name">
</asp:DropDownList>
</InsertItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Fremnotering:">
<InsertItemTemplate>
<asp:DateBox ID="dFuture" runat="server" AllowNullDate="true" />
</InsertItemTemplate>
</asp:TemplateField>
<asp:ButtonField ButtonType="Button" Text="Indsæt kommentar" CommandName="Insert" />
<asp:ButtonField ButtonType="Button" Text="Annuller" CommandName="Cancel" />
</Fields>
</asp:DetailsView>
除此之外,參數列表需要一個“。” 在 NewDate 之后:又名它需要“員工、帳戶、評論、類型、狀態、NewDate。!”
<asp:ObjectDataSource ID="ods_InsertComment" runat="server" InsertMethod="InsertComment"
TypeName="OurClient.Host.CommentsBLL" SelectMethod="GetNothing">
<InsertParameters>
<asp:SessionParameter Name="employee" SessionField="employee" DbType="String" />
<asp:Parameter Name="Account" DbType="String" />
<asp:Parameter Name="Comment" DbType="String" />
<asp:Parameter Name="Type" DefaultValue="0" DbType="Int32" />
<asp:Parameter Name="Status" DbType="Int32" />
<asp:Parameter Name="NewDate" DbType="DateTime" />
</InsertParameters>
</asp:ObjectDataSource>
我在想如果我刪除項目和復選框,“。” 參數go 也會掉嗎? 但如果它不存在,我該如何刪除它?
我已經刪除了整個<Fields></Fields>
只是為了只剩下 Item [] 。 我將DefaultMode="Insert"
移出,並且 Item [] 變灰(不可點擊)。 正如我在開頭所說的那樣 - DetailsView
是一種解決方案,而不是FormView
。
在您詢問GetNothing
是一項要求之前,它必須定義一個SelectMethod
。 除非它在那里,否則無法編譯它。
解決方案: <asp:detailsview....>
上的AutoGenerateRows="False"
我是怎么發現那個的? 我轉到有問題的 aspx,更改為拆分視圖並繼續分析實際存在的控件。 我有點偶然發現了自動生成復選框。
您是否搜索過代碼隱藏文件?
也許復選框被注入?
復選框的 id 是“ContentPlaceHolder2_dv_InsertComment_ctl01”,它可以是動態添加的控件。
檢查您的代碼隱藏文件中是否有任何字符串,例如“InsertComment”或“dv_”或“_dv”等,然后查看。
我只是在猜測。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.