Когда вы говорите программно, вы имеете в виду, что вы все еще хотите, чтобы сервер установил некоторые значения? Рассмотрим LiteralControl и заменим его на:
<param name="initparams" value="foo" />
Где вам это нужно, так что это может выглядеть примерно так:
<object...>
...
<asp:Literal id="initParamsPlaceholder" runat="server" />
</object>