我如何将参数从我的ASPX页面传递到C#代码范围的方法中



例如,现在我有这样的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);
}

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

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

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

" val"在ToString方法之外。如果您的Val中有令牌参数,则将其更改为DateTime格式令牌,并且输出是您已发布的。

希望这可以有所帮助。

字符串必须以c#的双引号包裹,但是您可以将属性值封闭在html

中的单个引号中

最新更新