【问题标题】:textbox value not saving in database文本框值未保存在数据库中
【发布时间】:2013-06-18 08:44:15
【问题描述】:

这是我的标记代码:

<p>
<label>Reference Code:</label>
<span class="field">
<asp:TextBox ID="GenerateCode" runat="server" CssClass="smallinput random" ></asp:TextBox>
<asp:HiddenField ID="txthidden" runat="server" />
<br /><small style="color: red">Please write the code at the back of yours check</small>
</span>
</p>

这是我的随机函数:

function randomString()
    {
        var chars ="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
        var result = '';
        for (var i = 8; i > 0; --i) result += chars[Math.round(Math.random() * (chars.length - 1))];
        return result;
    }

这是我如何让随机数显示在文本框中:

    function generateRandomNumber() {
            var rndStr = randomString();
            $("#<%=GenerateCode.ClientID%>").val(rndStr);
            $("#<%=txthidden.ClientID%>").val(rndStr);

        }

    window.onload = function () {
        generateRandomNumber();
    }

这是我将其保存在数据库中的方式:

 string EchequeMaster = ClassEmailCheque.InsertEmailCheque(SenderID, Convert.ToInt32(ddlCurrency.SelectedIndex), Convert.ToDecimal(Amount.Text), ChequeNumber.Text, GenerateCode.Text, PendingStatus, DateTime.Now);

我通过使用隐藏字段解决了这个问题...我更新了我的代码以供参考。

【问题讨论】:

  • 保存在数据库中的代码在哪里?
  • 你如何调用 generateRandomNumber()
  • @harsha 请查看更新的代码..
  • 当你设置属性Enabled = true时你的代码真的失败了吗?我希望当您设置 Enabled = false... 时会发生这种情况
  • @mortb 是的..当我设置为启用 = false...我也使用只读,仍然是相同的结果

标签: javascript jquery asp.net textbox


【解决方案1】:

被禁用的文本框(属性Enabled = false)不会回发任何值。 解决方案是同时拥有一个禁用的文本框(向用户显示值)和一个隐藏字段,它将回发该值。您可以将代码重新编写为:

<asp:TextBox ID="txtGenerateCode" runat="server" CssClass="smallinput random" />
<asp:HiddenField ID="hdnGenerateCode" runat="server" class="random" />

function generateRandomNumber() {
        var rndStr = randomString();
        $(".random").val(rndStr);
    }

希望这会有所帮助!

【讨论】:

  • 我已经编辑了上面的代码。我很确定你可以只写类而不是 CssClass。尝试我的更改并告诉我们它是否有效:)
  • 我也尝试过使用类...但仍然出现相同的错误消息..但我解决了我的问题..无论如何谢谢..我使用了隐藏字段...查看我的代码...跨度>
  • 是的,最重要的是问题解决了。祝你好运!
猜你喜欢
  • 1970-01-01
  • 2012-09-23
  • 2023-03-27
  • 1970-01-01
  • 1970-01-01
  • 2015-10-23
  • 2020-12-07
  • 1970-01-01
相关资源
最近更新 更多