avijit1112009 Ответов: 6

преобразование пустого текстового поля в значение int 0


у меня есть текстовое поле с типом данных double,внутри кнопки submit.После нажатия на кнопку я хочу преобразовать пустое текстовое поле в значение int 0.
для этого я что-то сделал, но как установить значение 0 int в этом поле не получается.
ниже отправки кода pls проверьте его, и если есть какие-либо предложения, пожалуйста, пришлите мне.
protected void btnsubmit2_Click(object sender, ImageClickEventArgs e)
{
    double stotal_recpt2;  
    if(stotal_recpt2 = "")
    {
        stotal_recpt2.text = "0";
    } 
    else
    {
        Convert.ToDouble(txttotal_recpt2.Text.Trim());
    }
}


текстовое поле двойное и я посылаю строковое значение ок есть ошибка,
пожалуйста, помогите мне, как преобразовать пустое текстовое поле в значение 0.

спасибо.

6 Ответов

Рейтинг:
31

DominicZA

Давайте сначала предположим, что у вас есть небольшая опечатка и что у вас есть текстовое поле под названием txtRecpt. Я предлагаю следующее (И самое безопасное, ИМО) решение:

double stotal_recpt2 = 0;
double.TryParse(txtRecpt.Text, out stotal_recpt2);

//Do what you need to with stotal_recpt2  


Надеюсь, это поможет,

--Дом


Рейтинг:
2

Wes Aday

"у меня есть текстовое поле с типом данных double"

- Нет, боюсь, что нет. Текстовые поля содержат строки, а не двойники. Как сказал Ричард, в вашем коде полно ошибок. Но чтобы ответить на ваш вопрос:

protected void btnsubmit2_Click(object sender, ImageClickEventArgs e)
{
    double stotal_recpt2;
    if (string.IsNullOrEmpty(txttotal_recpt2.Text)
    {
        stotal_rectp2 = 0;
    }

    // Do something with stotal_recpt2;
    
}


Рейтинг:
2

Mr. Mahesh Patel

Привет дорогая,

Двойной не может сравниться со строкой как ""



double stotal_recpt2;
if(stotal_recpt2 = "")

if(Convert.ToDouble(stotal_recpt2) = 0;)
{
stotal_recpt2.text = "0";
}

else
{
Convert.ToDouble(txttotal_recpt2.Text.Trim());
}
}



Я надеюсь, что это поможет вам

Махеш Патель


[no name]

Почему вы превращаете двойника в двойника здесь?

Mr. Mahesh Patel

я прошу прощения
смотрите нижеприведенную строку в приведенном выше коде

если(конвертировать.ToDouble(stotal_recpt2.Text) = 0;)

Рейтинг:
1

Richard MacCutchan

Ваш код кажется довольно случайным. Вы создаете неинициализированную переменную double stotal_recpt2; а затем попробуйте проверить, содержит ли он текстовое значение "" Затем вы пытаетесь установить text свойство того объекта, который не существует. А в вашем else предложение вы преобразуете некоторое текстовое значение в a double и сразу же выбросить его.


Рейтинг:
0

Dhanamanikandan

<script type="text/javascript">
function Value() {
    var txtbox1 = document.getElementById("txtbox1");
    txtbox1.value = 0;
}
</script>


<form>
<input type="textbox" id="txtbox1">
<input type="button" value="value -->" onclick="Value();">
</form>


Рейтинг:
0

K Kumarasinghe

охраняемых недействительными btnsubmit2_Click(объект отправителя, ImageClickEventArgs е)
{

двойной stotal_recpt2;

//(0 + textBox1.Text) - это строковый блок, объединяющий 0 со значением текстового поля
// Если texbox пуст, то строковый блок равен (0)
// Если текстовое поле имеет значение 123.5, то строковый блок равен (0123.5)
// В вышеуказанных случаях (0) и (0123.5) и с использованием следующего метода,
// stotal_recpt2 равен 0 и 123.5
// Если текстовое поле имеет значение в виде текста или других символов или неузнаваемого шаблона
// затем он идет 0 по блоку catch

пробовать
{
stotal_recpt2 = система.Преобразовать.Метод todouble(0 + текстовое поле textbox1.Текст);
}
ловить
{
stotal_recpt2 = 0;
}
}


CHill60

Это плохая практика-кодировать такие исключения. См раствора 4 - использовать метод tryparse