如下在一個GridView資料系結控制元件中,已經實作了資料系結,但是需要在其中一個Columns中添加一個URL鏈接,鏈接中通過FindControl方法獲取控制元件選定值然后拼接字串,實作后臺呼叫頁面傳參的方法從而完成資料更新的操作。
<asp:GridView ID="GridView1" runat="server" DataKeyNames="steffID" AutoGenerateColumns="False"
BackColor="White" BorderColor="#CCCCCC" BorderStyle="Solid" BorderWidth="1px" Font-Size="Small"
CssClass="gridview123">
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<label>編號</label>
</HeaderTemplate>
<ItemTemplate>
<%# Eval("steffID").ToString() %>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<Columns>
<asp:TemplateField ItemStyle-Wrap="true">
<HeaderTemplate>
<label>姓名</label>
</HeaderTemplate>
<ItemTemplate>
<%# Eval("steffName").ToString() %>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<Columns>
<asp:TemplateField ItemStyle-Wrap="true">
<HeaderTemplate>
<label>證件號</label>
</HeaderTemplate>
<ItemTemplate>
<%# Eval("steffPid").ToString() %>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<label>員工型別</label>
</HeaderTemplate>
<ItemTemplate>
<asp:DropDownList ID="DDLSteff" runat="server">
<asp:ListItem Value="https://bbs.csdn.net/topics/0">新入職員工</asp:ListItem>
<asp:ListItem Value="https://bbs.csdn.net/topics/1">正式職員</asp:ListItem>
<asp:ListItem Value="https://bbs.csdn.net/topics/2">高級職員</asp:ListItem>
<asp:ListItem Value="https://bbs.csdn.net/topics/3">部門主管</asp:ListItem>
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<label>操作</label>
</HeaderTemplate>
<ItemTemplate>
<a href="https://bbs.csdn.net/topics/CorpSteff.aspx?Rank=<%=((DropDownList)GridView1.SelectedRow.Cells[3].FindControl("DDLSteff")).SelectedValue %>&ID=<%# Eval("steffID").ToString() %>">修改</a>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
((DropDownList)GridView1.SelectedRow.Cells[3].FindControl("DDLSteff")).SelectedValue 現在這樣寫是不行的,提示未將物件的參考設定到物件的實體。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/261202.html
標籤:ASP.NET
上一篇:datagridview 中combobox 的displaymember和 valuemember 不一致就報錯
