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'

请给我建议解决方案

MultiView中的DefaultButton.ActiveViewChanged事件

我有类似的问题,我尝试这个,

    <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;
    }