基于DateTime字段填充TextBox。 ASP.NET C#JS

时间:2015-09-01 16:10:43

标签: javascript c# asp.net

好的,我有一个StartDate字段:

<asp:TextBox ID="txtnewStartDate" runat="server" Text='<%# Bind("StartDate", "{0:MM/dd/yyyy}")%>'
                    CssClass="datepicker grid_5 text"></asp:TextBox>

我还有一个TextBox,我希望根据StartDate自动填充。

<asp:TextBox ID="txtDateBatch" Text='<%# Bind("DateBatch") %>' runat="server" CssClass="text"></asp:TextBox>

例如,StartDate字段将如下所示: 2015年9月1日(用户从日期框中选择日期后)

现在根据此人在此字段中选择的日期,DateBatch字段将如下所示: Batch-912015

我见过一个使用javascript的例子,但我不知道如何将变量从javascript调用到asp或c#。

Javascript Ex:

<script type="text/javascript">
    function autoBatch() {
        value1 = $('#StartDate').val();
        var batch = "Batch-" + value1;
    }
</script>

如果我的信息不足或任何人需要更多信息,请告诉我们!我不需要使用javascript无论采用何种方法,我只想了解如何从头到尾完成这一操作,主要是如何完全解决这个问题。

1 个答案:

答案 0 :(得分:1)

尝试将OnTextChanged事件添加到文本框中,如下所示....

<asp:TextBox ID="txtnewStartDate" runat="server" OnTextChanged="txtnewStartDate_TextChanged" Text='<%# Bind("StartDate", "{0:MM/dd/yyyy}")%>' CssClass="datepicker grid_5 text"></asp:TextBox>

然后在你的代码中,捕获值并更新你的DateBatch,如下所示....

protected void txtnewStartDate_TextChanged(object sender,EventArgs e)
    {

     txtDateBatch.Text = txtnewStartDate.Text

    }

或者添加了批处理代码.....

protected void txtnewStartDate_TextChanged(object sender,EventArgs e)
    {

     txtDateBatch.Text = "Batch-" & txtnewStartDate.Text.replace('/','')

    }

类似的东西。