好的,我有一个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无论采用何种方法,我只想了解如何从头到尾完成这一操作,主要是如何完全解决这个问题。
答案 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('/','')
}
类似的东西。