2008-11-13 437 views
0

我在重複表中有一個文本框。我能夠驗證裏面的內容,但如果文本沒有通過驗證,它應該將其顏色更改爲紅色。如何更改InfoPath文本字段的文本顏色?

有誰知道我可以通過代碼實現這個目標嗎?

我已經找到了一個豐富的文本框的解決方案由innerXml設置爲以下:

"This is just a piece of <span xmlns="http://www.w3.org/1999/xhtml" style="color:red">red text</span>." 

很不幸,這一點兒也不工作。發生命名空間錯誤:/ 但即使這可行,我也不想擁有一個richt文本框,因爲InfoPath表單中的文本字段不應該在該字段上方具有「菜單」。

回答

1

也許compomise:

設置一個布爾場在主數據源(FieldXYValid)。如果FieldXYValid爲false,則創建規則以將Textfield顏色設置爲紅色。

驗證後,在C#代碼中設置FieldXYValid的值。