2013-09-24 2 views
0

Я добавил кнопку для веб-части - я хочу, чтобы функциональность включала отключенный текст рядом с ним. На Deploy, я получаю сообщение об ошибке: Не удается неявно преобразовать «BOOL» типа в «строка»Добавить кнопку в веб-страницу, которая позволяет текстовое поле (C#), получить сообщение об ошибке: Невозможно неявно преобразовать тип 'bool' в 'string'

Когда я преобразовать в строку, чтобы попытаться преодолеть проблему (JDHFBtn.OnClientClick = Convert.ToString(JDHFTxt.Enabled = true);), это делает текстовое поле всегда редактируемые , Я ищу решение этой проблемы. Пожалуйста, простите мое невежество - я новичок в C# и веб-частях, и я не очень продвинутый в программировании. Спасибо.

Вот код в вопросе:

sb.Append("</td>"); 
    sb.Append("   </tr>"); 
    sb.Append("   <tr class=\"row2\">"); 
    sb.Append("    <td class=\"rowTextLeft\" width=\"25%\">SPR/JDHF Allotment:</td>"); 
    sb.Append("    <td class = \"rowText\" td width=\"75%\">"); 
           lc3 = new LiteralControl(sb.ToString()); 
           Controls.Add(lc3); 
           TextBox JDHFTxt = new TextBox(); 
           JDHFTxt .ID = "txtJDHF"; 
           JDHFTxt .Enabled = false; 
           JDHFTxt .Width = 100; 
           JDHFTxt .Text = ConvertToFunding(DrACE["SPRAllotment"].ToString()); 
           Controls.Add(JDHFTxt); 
           sb = new StringBuilder(); 

           lc7 = new LiteralControl(); 
           Controls.Add(lc7); 
           Button JDHFBtn = new Button(); 
           JDHFBtn.ID = "btnJDHF"; 
           JDHFBtn.CssClass = "plainButton"; 
           JDHFBtn.Text = "Edit"; 
           //JDHFBtn.OnClientClick = JDHFTxt.Enabled = true; 
           //JDHFBtn.Attributes.Add("OnClick, JDHFTxt.Enabled = true); 
           JDHFBtn.OnClientClick = Convert.ToString(JDHFTxt.Enabled = true); 
           Controls.Add(JDHFBtn); 
           sb = new StringBuilder(); 
sb.Append("</td>"); 
sb.Append("   </tr>"); 

ответ

1

Это потому, что вы присваиваете значение true в текстовом поле не сравнивает. Изменение кода Convert.ToString(JDHFTxt.Enabled);

EDIT После прочтения ваших комментариев это то, что вы хотите:

JDHFBtn.OnClientClick = 
     "document.getElementById('" + JDHFTxt.ClientID + "').disabled = false;" + 
     "return false;"; 
+0

Спасибо за ваш быстрый ответ. Я реализовал код, как вы сказали (я думаю), но проблема остается прежней. Это то, что я реализовал, правильно ли я выполнил ваши намерения? 'JDHFBtn.OnClientClick = Convert.ToString (JDHFTxt.Enabled);' – WCS

+0

Ах, пожалуйста, не обращайте на это внимания - я обновил кеш (ctrl + F5), и теперь он остается отключенным. Однако, когда я нажимаю кнопку с кодом, сайт обновляется, и текстовое поле остается отключенным. – WCS

+0

Что вы хотите делать, когда вы нажимаете на кнопку? – Magnus

 Смежные вопросы

  • Нет связанных вопросов^_^