簡體   English   中英

從asp.net中的gridview模板字段讀取值

[英]reading values from gridview template field in asp.net

這是gridview中模板字段的代碼。 我想使用C#代碼獲取字符串中的該字段的值。

<asp:TemplateField HeaderText="Status" SortExpression="Status">
                            <EditItemTemplate>
                                <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("Status") %>'></asp:TextBox>
                            </EditItemTemplate>
                            <ItemTemplate>
                                <asp:DropDownList ID="DropDownList2" runat="server">
                                    <asp:ListItem Value="P"></asp:ListItem>
                                    <asp:ListItem Value="L"></asp:ListItem>
                                    <asp:ListItem Value="A"></asp:ListItem>
                                </asp:DropDownList>
                            </ItemTemplate>
                        </asp:TemplateField>

我嘗試了以下代碼,但無法正常工作。 這是我的閱讀價值代碼。

 string str = gridview1.Rows[0].Cells[0].Text.ToString();

但返回的空字符串。 如何獲得選定的值。

您找不到像這樣的下拉選擇值。 您需要先使用FindControl方法找到該控件:

DropDownList DropDownList2 =  (DropDownList)gridview1.Rows[0].Cells[0]
                                                     .FindControl("DropDownList2");
string str = DropDownList2.SelectedValue;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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