如何从我的aspx页面将参数传递给C#代码隐藏方法?

时间:2017-03-08 16:26:58

标签: c# asp.net

例如,现在我的ASPX就像这样:

...
<tr>
    <td class="label">
        Start Date:
    </td>
    <td>
        <input type="text" name="StartDate" value="<%=GetCurrentDate()%>" maxlength="10" /> <div class="format"><i>(format: mm/dd/yyyy)</i></div>
    </td>
</tr>
...

..和我的C#如下:

public static string GetCurrentDate()
{
    return DateTime.Now.ToString("MM/dd/yyyy");
}

这很好用。但是,例如,如果我想从ASPX端传递一个参数呢?像这样:

...
<tr>
    <td class="label">
        Start Date:
    </td>
    <td>
        <input type="text" name="StartDate" value="<%=GetCurrentDate("parameter here")%>" maxlength="10" /> <div class="format"><i>(format: mm/dd/yyyy)</i></div>
    </td>
</tr>
...

-

public static string GetCurrentDate(string val)
{
    return DateTime.Now.ToString("MM/dd/yyyy" + val);
}

对此的任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

您格式化输出日期错误。 请参考此示例:

public static string GetCurrentDate(string val)
{
    return DateTime.Now.ToString("MM/dd/yyyy") + val;
}

“+ val”在ToString方法之外。 如果你的val中有令牌参数,这些参数将更改为DateTime格式标记,输出就是你发布的。

希望这可以提供帮助。

答案 1 :(得分:0)

字符串必须用C#中的双引号括起来,但是你可以在HTML中用单引号括起属性值