Tôi đọc một số chủ đề khác và không hoạt động cho tôi = \ Tôi có một GridView
với một DropDownList
trong một trường. Tôi muốn biết Tôi có thể đặt số DataSource
như thế nào? Tôi không sử dụng Templates không ItemTemplate hoặc EditItemTemplate Tôi không biết làm thế nào nó hoạt động chính xác, vì vậy tôi không sử dụng nó được nêu ra.Làm cách nào để đặt DataSource thành DropDownList?
Cho đến nay tôi chỉ tạo GridView Và điền vào các trường có dữ liệu nhưng tôi không biết cách làm tương tự cho DropDownList
. Một cái gì đó là mất tích Tôi đoán, đó là đem lại cho tôi một lỗi ("The Reference of the Object was not set as an instance of an object"
)
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
DropDownList Drop_Prioridades = (DropDownList)e.Row.FindControl("Drop_Prioridades");
Drop_Prioridades.DataTextField = "BAIXA";
Drop_Prioridades.DataValueField = "1";
Drop_Prioridades.DataTextField = "MEDIA";
Drop_Prioridades.DataValueField = "2";
Drop_Prioridades.DataTextField = "ALTA";
Drop_Prioridades.DataValueField = "3";
Drop_Prioridades.DataBind();
}
tôi cũng cố gắng này/Same lỗi = \
DataSet ds = func.LoadPriority();
foreach (DataRow row in ds.Tables[0].Rows)
{
ListItem item = new ListItem();
item.Text = row["prioridade"].ToString();
item.Value = row["id"].ToString();
DropDownList ddlPrioridades = (DropDownList)e.Row.FindControl("Drop_Prioridades");
ddlPrioridades.Items.Add(item);
}
Và Cố gắng này quá ...
HTML :
<columns>
<asp:TemplateField HeaderText="PRIORIDADE" ItemStyle-HorizontalAlign="Center" HeaderStyle-Width="100px">
<ItemTemplate>
<asp:DropDownList ID="Drop_Prioridades" Width="120px" runat="server" ></asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
Mã sau:
DataSet ds = func.CarregaPrioridade();
DropDownList ddlist = (DropDownList)e.Row.FindControl("Drop_Prioridades");
ddlist.DataSource = ds;
ddlist.DataTextField = "prioridade";
ddlist.DataValueField = "id";
Better hiển thị một số mã. Bạn đã thử cái gì? – Ofiris
thử thực hiện tìm kiếm ở đây [tấn ví dụ .NET] (http://www.google.com) – MethodMan
Tôi đã chỉnh sửa bài đăng. Đó là tất cả những gì tôi đã có cho đến nay = \ Tôi đã tìm kiếm ở đó và tôi vẫn đang làm điều đó ... Cảm ơn – Ghaleon