C#学习教程:C#在gridviewaspnet中的下拉列表中获取选定的值?在页面加载时,文本框显示所选值,但当我更改下拉列表的选择时,文本框值不会改变。代码如下所示。后面的代码如下。protectedvoidddl1_load(objectsender,EventArgse){if(!IsPostBack){DataTabledt=newDataTable();职责dy=新职责();dt=dy.getdutyid(Convert.ToInt32(dropcontractid.SelectedValue));DropDownListddl=(DropDownList)发件人;ddl.DataSource=dt;ddl.DataTextField="dutyid";ddl.DataValueField="职责编号";ddl.DataBind();TextBox1.Text=ddl.SelectedValue;您需要使用SelectedIndexChanged处理过程来显示选定值:标记:代码隐藏:protectedvoidduty_SelectedIndexChanged(objectsender,EventArgse){GridViewRowgvr=(GridViewRow)(((Control)sender).NamingContainer);DropDownList职责=(DropDownList)gvr.FindControl("职责");TextBox1.Text=duty.SelectedItem.Value;我在GridView中使用DropDownLists时遇到了类似的问题。我的解决方案是调整下拉列表的onLoad,这样它就不会在每个帖子上重写DropDownList。这样,如果有东西在那里,它就不会重新填充它。protectedvoiddropDownLoad(objectsender,EventArgse){DropDownListdropDown=senderasDropDownList;if(dropDown.SelectedValue==null||dropDown.SelectedValue==""){//YourCodetopopulatetable}}您应该考虑使用数据绑定。您可以将textbox.Text绑定到selecteditem.value,这将确保正确更新这发生在我身上然后我这样编码......但我没有使用onLoad属性,告诉我这是否有效,上面是C#学习教程:C#在gridviewaspnet中获取下拉列表中选中值的所有内容。如果对你有用,需要了解更多C#学习教程,希望大家多多关注—'>'/>本文来自网络收藏,不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
