簡體   English   中英

項目復選框來自哪里

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM