我在asp.net中使用一个asp.net控件,在ActiveViewChanged事件中,我希望从所选视图开始以编程方式设置默认按钮,因此我使用代码:
if(myMultiview.GetActiveview() == myView)
this.Page.Form.DefaultButton = btnDefault.UniqueID;在这里,btnDefault存在于myView中,即使它引发异常'System.NullReferenceException'
请给我建议解决办法
发布于 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>
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;
}可能对你有帮助。
https://stackoverflow.com/questions/16731994
复制相似问题