0

任何人都可以帮助我..我想将 C# 值传递给 javascript..我只能将 2 个值传递给 javascript..我不知道如何传递 tbSTime、tbETime 和 tbIndo2 ..请帮助我..谢谢你

这是后面的代码:

        {
           // get the meeting info based on the id
            int id = Convert.ToInt32(Request["id"]);
            MeetingClass.MeetingInfo m = MeetingClass.MeetingInfo.GetInfo(id);
            // fill data
            tbtitle2.Value = m.Title;
            tbdate2.Value = m.Date.ToShortDateString();
            tbSTime.Value = m.StartTime.ToShortTimeString();
            tbETime.Value = m.EndTime.ToShortTimeString();
            tbIndo2.Value = m.Desc; 
        }

这是javascript:

function getInfo() {

    $('#<%=tbtitle.ClientID%>').val($('#<%=tbtitle2.ClientID%>').val());
    $('#<%=tbdate.ClientID%>').val($('#<%=tbdate2.ClientID%>').val());
}
4

3 回答 3

0

在控制器中:

ViewBag.tbSTime = tbSTime;

鉴于:

$('#<%=tbtitle.ClientID%>').val("<%= ViewBag.tbSTime %>");
于 2013-07-19T03:23:44.953 回答
0

根据我对您的代码的了解,您正在设置一个 asp:HiddenField(因为您使用的是 .Value),然后使用它来填充您的 asp:TextBox w/jQuery。如果是这种情况,那么你需要做这样的事情。

$('#<%=aspTextBoxName1.ClientID%>').val($('#<%=tbSTime.ClientID%>').val());
$('#<%=aspTextBoxName2.ClientID%>').val($('#<%=tbETime.ClientID%>').val());
$('#<%=aspTextBoxName3.ClientID%>').val($('#<%=tbIndo2.ClientID%>').val());

其中 aspTextBoxName1、aspTextBoxName2、aspTextBoxName3 是新文本框的名称。

我不知道您是否真的需要那些隐藏的表单字段,如果您不需要,有更简单的方法可以做到这一点。

于 2013-07-19T03:30:05.133 回答
0

很抱歉,但我不确定您到底需要什么,但据我了解,我可以为您提供:如果您想将一些值从服务器端变量发送到 Javascript 函数,您可以按如下方式执行此操作,

function abc(x,y)
{
//Do you things here
}

并从服务器端调用javascript代码如下

string a=textbox1.text;    
string b=textbox2.text;    
ScriptManager.RegisterStartupScript(this, GetType(), "displayalertmessage", "abc("+a+","+b+");", true);
于 2013-07-19T05:12:43.163 回答