如标题,前台我用 $('#labId').html(Key); 给Label赋值、后台怎么获取Label的值?
我用Request.Form["labId"]怎么不对啊?
HTML:
<input type='hidden' name='Id' id='hidId' />
JavaScript:
$('#lblId').html(Key);
$('#hidId').val(Key);
后台:
string key = Request.Form["Id"];
谢谢,对了
Label是没有vaule属性的所以也不存在赋值与取值,
建议用<input type="hidden" id="hdLabel" value="" />隐藏域 给Lable加文字时顺带给隐藏域赋值,
$("#hdLabel").val(key);
后台取值就按你的取法就行了
谢谢,我已经写出来了,是你说的方法
首先新增一个<input type="hidden" id="hidVal" value="" />来保持值,然后保证该标签在form之内。
修改label的值的时候,同步更新该控件的值,这样就可以在后台通过Form["hidVal"]获取到你想要的值了。
赋值语句:
$('你的Label的Id').html('要显示的值');
$('hidVal').val('和要显示的值一样');
现在不忙吧,这个问题我已经解决了,问你个别的问题“Tue Oct 22 2013 11:21:52 GMT+0800”转化成时间格式,我用 DateTime date = DateTime.ParseExact(strDate, @"ddd MMM dd yyyy HH:mm:ss GMT+ffff", CultureInfo.CreateSpecificCulture("en-US"));转化出来是美国时间,怎么弄出中国时间?
@..00..:再date.ToString("yyyy-MM-dd"),就ok了。
@幻天芒: 怎么会呢,日期是对的,但是具体时间不对,多了8小时
@..00..: 这个是时区的问题,CultureInfo.CreateSpecificCulture("en-US"))设置的是美国的时间吧。
详情:http://msdn.microsoft.com/zh-cn/library/system.datetime.parseexact.aspx
@幻天芒: 我知道啊,我把他改为CultureInfo.CreateSpecificCulture("zh-CN"))它报异常。。。
@..00..:我试验了下,没报异常。你换成“zh-cn”试试。
@幻天芒:
string strDate = "Tue Oct 22 2013 11:21:52 GMT+0800"; DateTime date = DateTime.ParseExact(strDate, @"ddd MMM dd yyyy HH:mm:ss GMT+ffff", CultureInfo.CreateSpecificCulture("zh-cn"));
Console.WriteLine(date.ToString("yyyy-MM-dd"));
还是报错。。。
@..00..:
string strDate = "Tue Oct 22 2013 11:21:52 GMT+0800"; DateTime date = DateTime.ParseExact(strDate, @"ddd MMM dd yyyy HH:mm:ss GMT+ffff", CultureInfo.CreateSpecificCulture("en-US")); Console.WriteLine(date.ToString("yyyy-MM-dd HH:mm:ss", CultureInfo.CreateSpecificCulture("en-US")));
@幻天芒: 这出来是美国时间,不是北京时间啊?
@..00..: 北京时间本来就和美国时间不一样。如果你要中国时间,那就会相差8小时。如果你要显示成一样,那么就得用美国时间啊。
@幻天芒: 好吧,那就是不能直接显示北京时间。。。谢谢
@..00..: 不客气~