簡體   English   中英

文本框值未保存在數據庫中

[英]textbox value not saving in database

這是我的標記代碼:

<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);

我通過使用隱藏字段解決了此問題...我將自己的代碼作為參考。

禁用的文本框(屬性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);
    }

希望這可以幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM