5

ページがあり、Send イベントで、パラメーターとして値「名前」を渡す必要があります。しかし、この名前にはアクセントがあり、たとえば名前 "Raúl Lozada" は " Raúl Lozada" をプロシージャ パラメータに送信します。どうすれば修正できますか?私の HTML ページでは、正しく読み込まれます。

<asp:BoundField DataField="User" HeaderText="User" />    

SqlParameter myParam4 = oCommand.Parameters.Add("@User", SqlDbType.NChar);
            myParam4.Value = row.Cells[0].Text;
4

1 に答える 1

3

DB に送信する前に、文字列を HTML エスケープ解除する必要があります。

HttpUtility.HtmlDecodeを使用します。

myParam4.Value = HttpUtility.HtmlDecode(row.Cells[0].Text);
于 2013-07-17T13:04:26.520 に答える