gridview 내 드롭 다운 목록의 값이 변경 될 때마다 어떻게 텍스트 상자의 값을 변경할 수 있습니까?gridview에서 dropdownlist에서 선택된 값을 얻는다. asp net
페이지로드시 텍스트 상자에 선택한 값이 표시되지만 드롭 다운 목록의 선택을 변경하면 텍스트 상자 값이 변경되지 않습니다.
코드는 다음과 같습니다.
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns = "false">
<Columns>
<asp:TemplateField HeaderText="Entry">
<ItemTemplate>
<%# Container.DataItemIndex + 1 %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Duty">
<ItemTemplate>
<asp:DropDownList ID="duty" runat="server" OnLoad = "ddl1_load" OnSelectedIndexChanged="duty_SelectedIndexChanged" autopostback="true" EnableViewState="true"></asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
코드 숨김은 다음과 같습니다.
protected void ddl1_load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataTable dt = new DataTable();
Duty dy = new Duty();
dt = dy.getdutyid(Convert.ToInt32(dropcontractid.SelectedValue));
DropDownList ddl = (DropDownList)sender;
ddl.DataSource = dt;
ddl.DataTextField = "dutyid";
ddl.DataValueField = "dutyid";
ddl.DataBind();
TextBox1.Text = ddl.SelectedValue;
}
}
안녕하세요 감사를 말해의 onload 속성을 사용 didnt는하지만 지금은 드릴 수 없습니다 텍스트 상자에 텍스트를 표시하려면 ... – gogogo
답변을 편집하고 _SelectedIndexChanged_ 내에 중단 점을 배치하고 드롭 다운 값이 어떤 값인지 확인하십시오. – Coder
포스트 백 이후에만 값을 가져올 수 있으며 중단 점에서 값은 항상 첫 번째 선택 항목입니다. 두 번째 선택 영역을 선택하면 텍스트 상자로 이동하지 않습니다. – gogogo