首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DefaultButton中的MultiView.ActiveViewChanged事件

DefaultButton中的MultiView.ActiveViewChanged事件
EN

Stack Overflow用户
提问于 2013-05-24 09:42:28
回答 1查看 1.1K关注 0票数 1

我在asp.net中使用一个asp.net控件,在ActiveViewChanged事件中,我希望从所选视图开始以编程方式设置默认按钮,因此我使用代码:

代码语言:javascript
复制
if(myMultiview.GetActiveview() == myView)
   this.Page.Form.DefaultButton = btnDefault.UniqueID;

在这里,btnDefault存在于myView中,即使它引发异常'System.NullReferenceException'

请给我建议解决办法

EN

回答 1

Stack Overflow用户

发布于 2013-05-24 10:05:26

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

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

代码语言:javascript
复制
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;
    }

可能对你有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16731994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档