我已经在C#中动态创建了一个下拉列表(不在aspx中使用代码):
DropDownList myDDL = new DropDownList();
当页面刷新时,pageLoad()
不会被调用,因此无法从其中调用该函数。但是,每次另一个dll的OnPostback(
被调用时,该函数都会被加载,因此我不能使用OnSelectedIndexChanged()
)!IsPostBack
。
当:
A value of another
dropdownlist
populates aGridView
usingOnSelectedIndexChanged()
<asp:DropDownList id ="select1" name="assignGetForm" runat="server" class="selectClass" AutoPostBack="True" OnSelectedIndexChanged="populateGridView">
On the
GridView
a function is runOnRowDatabound()
(when the aboveOnIndexChanged()
populates it) to populate myDDL inside theGridView
<asp:GridView id="GridView1" name="GridView1" onrowdatabound="populateCellsDDL" runat="server"></asp:GridView>
我现在正在尝试使用按钮的 onclick()
事件访问 myDDL
中的值 - 然而这总是会进行页面回发并刷新页面,所以 myDDL
会消失,并且当我将值打印到控制台时,它只会给出我的第一个值 select activity
,而不是我实际选择的值。
当这个 dll 没有在 pageLoad()
上填充时,我该如何获取这些值。
我尝试过查看 AJAX,但我不确定如何通过它查看 c# 值。我还尝试了 viewstates
,但我没有成功,因为它也没有在 pageLoad()
上填充。