2017-10-17 12 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"); 
} 
関連する問題