c # gridview с лайтбоксом - PullRequest
       7

c # gridview с лайтбоксом

1 голос
/ 22 марта 2011

, поэтому я пытаюсь реализовать лайтбокс в виде сетки.лайтбокс, который я использую, это тот, который здесь, в дереве частиц

, так что в основном вам нужно включить ссылку и ссылку на вашу ссылку, чтобы она работала.я смог успешно включить класс CSS без проблем в каждой ячейке с TemplateField:

<asp:TemplateField HeaderText="Set of Links">
                    <ItemTemplate>
                        <asp:HyperLink ID="hyplink" runat="server" Text='<%#Eval("Link") %>' CssClass="lbAction" NavigateUrl="tolink.aspx?ruleset={0}"></asp:HyperLink>

                        <asp:LinkButton ID="link" runat="server" Text='<%#Eval("Link") %>'>LinkButton</asp:LinkButton>
                    </ItemTemplate>
                </asp:TemplateField>

, так что это то, что у меня есть.заметьте, я только что попробовал, какой из них лучше, гиперссылка или кнопка ссылки, чтобы любой объект я мог использовать, пока я могу добавить атрибут rel к нему.это мой код позади.

void theGrid_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        e.Row.Cells[0].CssClass = "lbAction";
        e.Row.Cells[0].Attributes.Add("rel", "insert");
    }
}

я тоже пробовал это

protected void theGrid_RowCreated(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        e.Row.CssClass = "lbAction";

    }
}

но я не мог включить rel на второй, потому что vs2010 дал бы мне этот красный закорючкаline.

Итак, мы очень ценим мысли о том, как включить ссылку на клетку.

спасибо большое !!!

1 Ответ

1 голос
/ 22 марта 2011

Если вы хотите добавить атрибут к каждому элементу управления, при привязке данных вы можете найти каждый элемент управления и добавить атрибут rel напрямую.

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
   if (e.Row.RowType == DataControlRowType.DataRow)
   {
      HyperLink hpl = (HyperLink)e.Row.Cells[0].FindControl("hyplink");
      hpl.Attributes.Add("rel", "insert");
      LinkButton lkb = (LinkButton)e.Row.Cells[0].FindControl("link");
      lkb.Attributes.Add("rel", "insert");
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...