Я дал кнопке атрибут, называемый notetype.Атрибут контроля доступа в коде
<asp:ImageButton ID="bttnSave" notetype="none" runat="server" ImageUrl="~/images/bttnSave.gif" onclick="bttnSave_Click" />
У меня есть функция от клика другой кнопки, которая устанавливает эту переменную в какой-то типа.
function addnotes(Type,IncId,Acc,Wit,Claim,Inj,Prop,Media) {
var bttnopenmodal = $get('<%=bttnopenmodal.ClientID %>');
var bttnSave = $get('<%=bttnSave.ClientID %>');
if (Type == 'Inc') {
bttnSave.notetype = 'Inc';
}
bttnopenmodal.click();
return false;
}
Однако в C# код кнопки:
protected void bttnSave_Click(object sender, ImageClickEventArgs e)
{
Response.Redirect(bttnSave.Attributes["notetype"]);
}
значение notetype кнопку СОХРАНИТЬ никогда еще 'никто', даже если я изменить его в JavaScript. Я даже предупредил, чтобы он изменил тип notetype, и это произошло. Я попытался обновить кнопку с помощью панели обновления безрезультатно. Как я могу правильно изменить этот notetype?
Только атрибут 'value' элемента управления формой отправляется с сообщением формы (и для' 'ничего не отправляется вообще). Вы не можете ожидать, что браузер узнает, что отправить сообщение «notetype = none» в тело сообщения просто потому, что вы указали его как атрибут. Вот что ' 'будет использоваться для. Viewstate заставляет вас забыть все это до тех пор, пока вы не попытаетесь изменить его в клиенте, и все это взорвется. –
опубликуйте это как ответ, и я приму это. Я использовал скрытые поля. – Eric
@ Эрик: сделано и сделано. –