【问题标题】:why don't show the textbox value?为什么不显示文本框值?
【发布时间】:2013-12-25 10:29:24
【问题描述】:

我已经写了这个值来显示 textbox5 的值,但它没有显示这个文本框的值。

问题在哪里,我找不到,它只显示空白。

设计代码:

<p class="style1"> Formulated : <asp:TextBox ID="TextBox4" runat="server"     
AutoPostBack="True" ReadOnly="True" OnTextChanged="txt4_TextChanged" 
BackColor="White" Font-Bold="True" Font-Size="Small" ForeColor="Black">
</asp:TextBox> 
</p> <p class="style1"> Peice : <asp:TextBox ID="TextBox5" runat="server"   
AutoPostBack="True" ForeColor="Black" ReadOnly="True"></asp:TextBox>

代码背后:

protected void txt4_TextChanged(object sender, EventArgs e)
    {
        if (!string.IsNullOrEmpty(TextBox4.Text)) 
        {
            TextBox5.Text = ((Convert.ToDouble(TextBox4.Text)) * 8).ToString();
        }
    }

【问题讨论】:

  • 检查TextBox4.Text是否可以解析为double。
  • 能否给我们看看设计代码?
  • @RohitVats:如果无法解析,则会抛出运行时错误,因为他正在使用Convert.ToDouble()IMO
  • 我也在 Toint32 中尝试过,但情况相同..
  • 贴出的代码没有问题,我认为事件没有正确附加到文本框,请分享文本框4和文本框5的设计代码。

标签: c# asp.net textbox dataset


【解决方案1】:

我认为TextBox 作为 Web 服务器控件不会在用户每次输入击键时引发事件,如果用户离开控件,它只会被触发一次。

所以TextChanged 事件在您leave 控件时触发。

解决方案:
因此您需要使用 Javascript 处理按键事件,以便为每次按键调用服务器端代码

试试这个:以下设计代码可帮助您为每次按键运行事件。

设计代码:

<script type="text/javascript">    
 function RefreshPage() {
    __doPostBack('<%= TextBox4.ClientID %>', '');
};

</script>
<p class="style1"> Formulated : <asp:TextBox ID="TextBox4"      
onkeyup="RefreshPage();" runat="server"     
AutoPostBack="True" ReadOnly="True" OnTextChanged="txt4_TextChanged" 
BackColor="White" Font-Bold="True" Font-Size="Small" ForeColor="Black">
</asp:TextBox> 
</p> <p class="style1"> Peice : <asp:TextBox ID="TextBox5" runat="server"   
AutoPostBack="True" ForeColor="Black" ReadOnly="True"></asp:TextBox>

【讨论】:

    【解决方案2】:

    首先,您将TextBoox4为“ReadOnly = True”,因此我假设您在后面的代码中设置了TextBox4中的值,但执行此操作不会触发OnTextChanged事件。只有在键入文本时才会释放ontextCanged事件,然后将控件保留为sudhakar说。

    我通过从TextBox4中删除ReadOnly属性并键入其中的数字来尝试了代码,并且它会在离开控件时触发Txt4_TextChanged事件,并在TextBox5中设置值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-14
      • 2013-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多