MultiView中的DefaultButton.ActiveViewChanged事件
本文关键字:事件 ActiveViewChanged DefaultButton 中的 MultiView | 更新日期: 2023-09-27 18:15:14
我在asp.net中使用multiview
控件,并且在ActiveViewChanged
事件上,我想以编程方式设置所选视图的默认按钮,因此我使用代码:
if(myMultiview.GetActiveview() == myView)
this.Page.Form.DefaultButton = btnDefault.UniqueID;
这里btnDefault
存在于myView
,即使它抛出异常'System.NullReferenceException'
请给我建议解决方案
我有类似的问题,我尝试这个,
<asp:Panel id="myPanel" runat="server" DefaultButton="ButtonID"> <asp:MultiView ID="MultiView1" runat="server" ActiveViewIndex="0"> <asp:View ID="View1" runat="server" > <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" /> </asp:View> <asp:View ID="View2" runat="server"> <asp:Button ID="Button2" runat="server" Text="Button" onclick="Button2_Click" /> </asp:View> </asp:MultiView> </asp:Panel> </div> </form>
protected void Page_Load(object sender, EventArgs e)
{
myPanel.DefaultButton = "Button1";
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write("View1 Button is clicked");
MultiView1.ActiveViewIndex = 1;
myPanel.DefaultButton = "Button2";
}
protected void Button2_Click(object sender, EventArgs e)
{
Response.Write("View2 Button is clicked");
MultiView1.ActiveViewIndex = 0;
}