다른 스레드를 읽고 나에게 적합하지 않았습니다. \ GridView
에 DropDownList
이 하나 있습니다. 내가 알고 싶습니다 어떻게 내가 DataSource
을 설정할 수 있습니까? 나는 템플릿을 사용하지 않고 ItemTemplate이나 EditItemTemplate을 사용하지 않습니다. 어떻게 작동하는지 모르므로 아직 사용하지는 않습니다.데이터 소스를 DropDownList로 설정하는 방법은 무엇입니까?
지금까지 GridView를 작성하고 데이터로 필드를 채웠으나 DropDownList
에 대해 동일한 작업을 수행하는 방법을 모르겠습니다. 뭔가가 나에게 ("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();
}
나는 또한이 시도 오류를주고, 내가 생각없는/같은 오류 = \
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);
}
그리고이 너무 시도 ...
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>
코드 뒤에 :
아래와 같은 마크 업 이벤트를 바인딩DataSet ds = func.CarregaPrioridade();
DropDownList ddlist = (DropDownList)e.Row.FindControl("Drop_Prioridades");
ddlist.DataSource = ds;
ddlist.DataTextField = "prioridade";
ddlist.DataValueField = "id";
더 나은 몇 가지 코드를 보여 드롭하는 데이터 소스를 지정하기 위해이 규정을 따르 – Ofiris
여기를 검색해보십시오. [많은 수의 .NET 예] (http://www.google.com) – MethodMan
나는 게시물을 편집했습니다. 그게 내가 지금까지 얻은 전부다. \ 나는 이미 거기에서 수색했다. 나는 아직도 그것을하고있다. 감사한다. – Ghaleon