2013-09-06 2 views
0

Привет кодер У меня есть гиперссылка в моем grid-view. Когда пользователь нажимает на эту ссылку, он перенаправляет его на другую страницу. Это мой hyperlinkfield код:Как включить/отключить hyperlinkfiled после первого щелчка по нему

<asp:HyperLinkField DataNavigateUrlFields="ID" 
       DataNavigateUrlFormatString="~/User/Form.aspx?ID={0}&buttonValue=Update" 
       HeaderText="Query" NavigateUrl="~/User/Form.aspx" Text="Select"/> 

я иметь значение бита, который является ложным, когда деталь обновления после первого щелчка, так что я хочу это: Если пользователь нажимает на него второй раз немного неверно, поэтому он не должен Работа. Как я могу это сделать?

Заранее спасибо

+0

Итак, когда пользователь находится на новой странице, новая страница имеет одинаковую ссылку? И он не должен был в состоянии повторить это снова? Вы не можете удалить его с новой страницы? – Master117

+0

, когда пользователь нажимает на ссылку, он перенаправляется на страницу сведений о обновлении, и когда он нажимает кнопку обновления на странице обновления, он перенаправляет обратно на 1-ю страницу, когда перенаправляет обратно на 1-ю страницу, поэтому я хочу, когда она перенаправляется на первую страницу или когда она откройте эту страницу в следующий раз, когда гиперссылка будет отключена. – amitesh

+0

ah ok, но что, если пользователь допустил ошибку и должен вернуться туда? – Master117

ответ

0

Поскольку вы проезжаете в QueryString buttonValue, когда вы поменяете, вы можете использовать эту функцию, чтобы определить, где пользователь находится в процессе и отключить кнопку соответственно.

E.g.

if(Request.QueryString.Get("buttonValue") == "Update") 
{ 
    yourhyperlink.Enabled = false; 
} 
+0

i dont хочу отключить кнопку Я хочу отключить гиперссылку – amitesh

+0

'yourbutton' является просто примером, это будет работать точно так же для гиперссылки ... – DGibbs

+0

Я не понял, что ур пытается сказать, что используется строка запроса, чтобы передать значение этот конкретный идентификатор на другую страницу и buttonValue = Обновление используется для разных целей – amitesh

0

Наконец получил ответ

добавить немного тип данных в моей базе данных, так что, когда пользователь вводить данные в форму и нажмите отправить кнопку бит стать «истинным», и когда щелчок по ссылке и обновления деталей бит становится «false», когда бит становится ложным, пишет код на RowDataBoung

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
    if (e.Row.RowType == DataControlRowType.DataRow) 
    { 
     string url = DataBinder.Eval(e.Row.DataItem, "Bit").ToString(); 
     if (url =="False") 
     { 
      e.Row.Cells[15].Enabled = false; 
     } 
    } 
}