2017-10-17 57 views
0

我正在使用下面的代码在infopath窗体上的下拉项之间进行交换,我认为最初的错误可能是由于错误命名空间导致的,但看起来不错。然后我被告知这是由于部分类,这就是被添加,但错误依然存在:该名称不存在于当前上下文中infopath自定义代码

namespace Form1 
{ 
    public partial class FormCode 
    { 

     public void InternalStartup() 
     { 



      XPathNavigator xnDocument = this.MainDataSource.CreateNavigator(); 



      XPathNavigator xnDefaultView = xnDocument.SelectSingleNode("/my:myFields/my:duration", this.NamespaceManager); 



      if ((xnDefaultView != null) && (xnDefaultView.Value != "")) 

      { 

       switch (xnDefaultView.Value) 

       { 

        case "false": 

         e.SetDefaultView("Partial"); 

         break; 



        case "true": 

         e.SetDefaultView("Full"); 

         break; 

}}}}} 

名称“E”没有在当前情况下存在,我想这事做配售我的if语句,但我没有取得任何进展。

+0

'e'应该是什么?它在哪里宣布? – scohe001

+0

这不是C++。标签已移除。 –

回答

0
XmlNamespaceManager ns = this.NamespaceManager; 
XPathNavigator FormNavigator = this.MainDataSource.CreateNavigator(); 
string value = FormNavigator.SelectSingleNode("/my:myFields/my:txtField", NamespaceManager).Value; 
if (value != null && value != "") 
{ 
    FormNavigator.SelectSingleNode("/my:myFields/my:ddField", ns).SetValue("full"); 
} 
else 
{ 
    FormNavigator.SelectSingleNode("/my:myFields/my:ddField", ns).SetValue("empty"); 
} 
相关问题